google drive如何选择一个非常大的文件夹中的所有文件?

Q:

我正在尝试在一个非常大的文件夹中选择所有文件,该文件夹应该包含77000个文件。如何在不滚动几个小时的情况下执行此操作?

A:

我敢肯定你在说什么,但对我来说并不是真的。我对此表示怀疑,如果您的意思是获取其中每行均为FILE_NAME,URL的CSV文件,则可以这样做:

函数

listFiles (){ var fldrID,filst,a,tblout = [];

fldrID =“ 0B9T992TZE0GbaVhUOHdrZEstQWc”; // <<更改为正确的文件夹ID

filst = DriveApp.getFolderById(fldrID).getFiles();

while(filst.hasNext()){

a = filst.next();

tblout.push([a.getName(),a.getUrl()]);

}

tblout.sort(function(x,y){if(x [0]> y [0])返回1;

否则,如果(x [0]<y [0])返回-1;

否则返回0;}) ;

//现在,我们有了一个名称和URL表,按字母顺序按名称

var vals,f;排序。

vals = tblout.map(function(x){return x.join(“,”);})。join(’\ n’);

f = DriveApp.createFile(“ files.csv”,vals,

}

这将在顶级Drive文件夹(根)中创建一个名为“ files.csv”的文件。另外,请注意“字母顺序”是“ ASCII码”顺序,因此,如果您的某些文件名使用大写字母,则那些文件名应使用小写字母。

发表评论

邮箱地址不会被公开。 必填项已用*标注