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

时间:2018-09-22 12:53:03

标签: java google-api google-drive-api google-api-java-client

如标题所示,我想在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();
}

据我发现,我需要使用FileList并对其进行过滤,但是云端硬盘文档对于如何执行此操作尚不十分清楚,因此,如果有人对如何解决此问题有个想法,会非常感激的。

1 个答案:

答案 0 :(得分:0)

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

ip