小编mio*_*odf的帖子

如何在我的谷歌硬盘的特定文件夹中查找重复文件(按名称和/或大小)?

是否可以创建一个谷歌应用程序脚本,它将选择自动复制特定(当前)文件夹中的文件(然后我只需要一次点击就删除它们)?

https://developers.google.com/apps-script/reference/drive/

我问这个是因为谷歌驱动器PC客户端在更新时会创建随机重复文件!他们想要解决这个错误,但我必须在每个文件夹中手动选择它们然后删除它们.这非常烦人且耗时. https://productforums.google.com/forum/#!category-topic/drive/report-a-problem/_ApOopI-Xkw

编辑:或者,由于Windows无法在同一文件夹中创建相同的文件名,因此在特定主文件夹(及其每个相关子文件夹)中查找并放入垃圾桶中的所有重复文件名.

google-apps-script google-drive-api

5
推荐指数
1
解决办法
9402
查看次数

将文件夹中所有可用的 xls 文件转换为“Google 文档电子表格”?

实现此目的的基本方法是将文件上传到 Google 云端硬盘时打开转换。

\n\n

另一种方法是选择文件夹中的xls文件,然后手动逐个转换。

\n\n

但是,如果一个文件夹中已经上传了许多 xls 文件,则使用 Google Apps 脚本转换它们可能比再次重新上传文件更快。

\n\n

就我而言:

\n\n
    \n
  • 转换后,我需要删除 xls 文件
  • \n
  • 所有 xls 文件均低于限制:“上传的转换为 Google 电子表格格式的电子表格文件\xe2\x80\x99 不能大于 100 MB,并且每张工作表的单元格数不得超过 400,000 个且列不得超过 256 列。”\n https ://support.google.com/drive/answer/37603?hl=zh-CN
  • \n
\n\n

提前致谢;)

\n

google-sheets google-apps-script google-drive-api

5
推荐指数
1
解决办法
5687
查看次数

列出文件夹中的所有文件ID(无子文件夹)

如何在电子表格中列出位于文件夹内的所有文件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)

谢谢

google-sheets google-apps-script google-drive-api

4
推荐指数
1
解决办法
8934
查看次数

找到C列的LastRow(当Col A和B有不同的行大小时)?

如何找到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)

google-sheets google-apps-script

3
推荐指数
1
解决办法
1万
查看次数