【发布时间】:2019-10-02 17:23:49
【问题描述】:
我的谷歌驱动器的根文件夹中有大约 200k 个扩展名为 .tif 的文件,我需要删除这些文件。
我编写的 python 代码只传输/删除了我们在实例中可以看到的少数文件(我们需要在驱动器中向下滚动并让它们“加载”以查看更多文件)
如果有快捷方式,我也愿意删除所有其他文件。
Cntl + A 也不起作用,它只是选择我们在实例中可以看到的几个相同的文件。
import shutil
import os
source = '/content/gdrive/My Drive'
dest1 = '/content/gdrive/My Drive/toDelete'
files = os.listdir(source)
for f in files:
if (f.endswith(".tif")):
shutil.move(f, dest1)
dir_name = "/content/gdrive/My Drive"
test = os.listdir(dir_name)
for item in test:
if item.endswith(".tif"):
os.remove(os.path.join(dir_name, item))
【问题讨论】:
-
How to delete multiple files at once using Google Drive API 的可能副本 - 虽然使用 v2 API,但 v3 应该大致相同?
-
@JeppeSpanggaard 他说谷歌驱动器。不是他的硬盘。
-
要建立在下面@DaImTo 的答案上,您可以找到delete method 和list method 的文档以提供帮助。您还应该查看Python Quickstart,这将帮助您设置所有内容以使用 API