是否可以创建一个谷歌应用程序脚本,它将选择自动复制特定(当前)文件夹中的文件(然后我只需要一次点击就删除它们)?
https://developers.google.com/apps-script/reference/drive/
我问这个是因为谷歌驱动器PC客户端在更新时会创建随机重复文件!他们想要解决这个错误,但我必须在每个文件夹中手动选择它们然后删除它们.这非常烦人且耗时. https://productforums.google.com/forum/#!category-topic/drive/report-a-problem/_ApOopI-Xkw
编辑:或者,由于Windows无法在同一文件夹中创建相同的文件名,因此在特定主文件夹(及其每个相关子文件夹)中查找并放入垃圾桶中的所有重复文件名.
实现此目的的基本方法是将文件上传到 Google 云端硬盘时打开转换。
\n\n另一种方法是选择文件夹中的xls文件,然后手动逐个转换。
\n\n但是,如果一个文件夹中已经上传了许多 xls 文件,则使用 Google Apps 脚本转换它们可能比再次重新上传文件更快。
\n\n就我而言:
\n\n提前致谢;)
\n如何在电子表格中列出位于文件夹内的所有文件ID?我有文件夹ID,文件夹总共包含少于100个文件.
function list_all_files_inside_one_folder_without_subfolders(){
var sh = SpreadsheetApp.getActiveSheet();
var folder = DriveApp.getFolderById('0sdfsfd......sfdsdfTg'); // I change the folder ID here
// Logger.log('Folder name: ' + folder.getFiles());
sh.getRange(1,1,1,1).setValues('fileID');
}
Run Code Online (Sandbox Code Playgroud)
谢谢
如何找到C列的最后一个使用过的单元格?
示例:"Sheet1":"Col A"和"Col B"有1200行.而"Col C"只有一排.
## ColA ColB ColC
## 1 1 1
## 2 2 empty
## .. .. ..
## 1200 1200 empty
Run Code Online (Sandbox Code Playgroud)
以下是我不成功的测试:
Function find_last_row_other_column() {
var ws_sheet =
var ws = SpreadsheetApp.openById("Dy...spreadsheet_id...4I")
var ws_sheet = ws1.getSheetByName("Sheet1");
var lastRow = ws_sheet.getRange("C").getLastRow();
var lastRow = ws_sheet.getRange("C:C").getLastRow();
var lastRow = ws_sheet.getRange(1,3,ws_sheet.getLastRow()); 1200 rows for colA! instead of row = 1 for col C.
}
Run Code Online (Sandbox Code Playgroud)
注意:我不能使用C1,因为下次我使用该功能时它将是C1200或其他东西.
var lastRow = ws_sheet.getRange("C1").getLastRow();
Run Code Online (Sandbox Code Playgroud)
我问这个是因为我的下一个目标是将C1的结果复制/粘贴到C2:C1200中.这是我的测试:
var lastRow = ws_sheet.getLastRow();
var target_range = ws_sheet.getRange(1,3,lastRow,1); //C1 …Run Code Online (Sandbox Code Playgroud)