创建文件副本并更改其名称
Create copy of file and change its name
如标题所述,我想用特定名称在我的 Google 驱动器中制作一个文件的副本,然后更改副本的名称。虽然我能够制作副本,但我似乎无法更改其名称。
思路大致是:
- 复制具有特定名称的文件"HelloWorld.xls"
- 将副本的名称更改为用户输入的名称,例如"HelloWorldSomething.xls"
我用来复制的代码是这样的,但是这里我需要硬编码FileID——我宁愿使用文件名。
public String copySheetFromDrive() throws IOException, GeneralSecurityException {
File newSheet = new File();
Drive.Files.Copy copyFile = driveService.files().copy("idofthefile", newSheet);
updateProperty(copyFile.getFileId());
System.out.println("File ID: " + copyFile.getFileId());
return copyFile.getFileId();
}
据我所知,我需要使用 FileList
s 并过滤这些,但是 Drive 文档对于如何做到这一点不是很清楚,所以如果有人知道如何解决非常感谢。
我只需要在复制之前设置新文件的名称。
File newSheet = new File();
newSheet.setName("someName");
如标题所述,我想用特定名称在我的 Google 驱动器中制作一个文件的副本,然后更改副本的名称。虽然我能够制作副本,但我似乎无法更改其名称。
思路大致是:
- 复制具有特定名称的文件"HelloWorld.xls"
- 将副本的名称更改为用户输入的名称,例如"HelloWorldSomething.xls"
我用来复制的代码是这样的,但是这里我需要硬编码FileID——我宁愿使用文件名。
public String copySheetFromDrive() throws IOException, GeneralSecurityException {
File newSheet = new File();
Drive.Files.Copy copyFile = driveService.files().copy("idofthefile", newSheet);
updateProperty(copyFile.getFileId());
System.out.println("File ID: " + copyFile.getFileId());
return copyFile.getFileId();
}
据我所知,我需要使用 FileList
s 并过滤这些,但是 Drive 文档对于如何做到这一点不是很清楚,所以如果有人知道如何解决非常感谢。
我只需要在复制之前设置新文件的名称。
File newSheet = new File();
newSheet.setName("someName");