创建文件副本并更改其名称

Create copy of file and change its name

如标题所述,我想用特定名称在我的 Google 驱动器中制作一个文件的副本,然后更改副本的名称。虽然我能够制作副本,但我似乎无法更改其名称。

思路大致是:

  1. 复制具有特定名称的文件"HelloWorld.xls"
  2. 将副本的名称更改为用户输入的名称,例如"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();
}

据我所知,我需要使用 FileLists 并过滤这些,但是 Drive 文档对于如何做到这一点不是很清楚,所以如果有人知道如何解决非常感谢。

我只需要在复制之前设置新文件的名称。

File newSheet = new File();
newSheet.setName("someName");