java - 创建文件副本并更改其名称
问题描述
正如标题所述,我想在我的 Google Drive 中制作一个具有特定名称的文件副本,然后更改副本的名称。虽然我能够制作副本,但我似乎无法更改其名称。
思路大致是:
- 复制具有特定名称“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");
推荐阅读
- javascript - 键值对出现在 LocalStorage 中,但尽管有 JSON stringify/setItem/etc,但在刷新后不会持续存在
- c# - C#Bitmap Rotate和Filp的原点
- vhdl - VHDL中顺序语句的速度是多少?
- javascript - 保持尾随零 Intl.numberformat
- .net - Linux dotnet 应用程序以屏幕奇怪的行为开始,或者我只是不明白它为什么会这样
- kubernetes - OCP:带有 SRIOV 接口的多容器 POD 问题
- mysql - 带有 MySQL 的 AWS EC2 未使用可用资源附近的任何地方(Big INSERT..SELECT)
- python - 合并数据框中具有空值的列
- kubernetes - 请求无法到达 Seldon 核心输入转换器
- google-apps-script - onEdit updates top row only after editing multiple rows, but not after copy paste