如何删除具有特定扩展名的所有文件

问题描述 投票:0回答:1

我需要删除的Google驱动器根文件夹中有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))
python google-drive-api
1个回答
0
投票
  1. 使用glob
  2. 使用pathlib进行路径操作。
import pathlib
import shutil

source = pathlib.Path('/content/gdrive/My Drive')
dest1 = pathlib.Path('/content/gdrive/My Drive/toDelete')
dest1.mkdir(exist_ok=True)

for f in source.glob("*.tif"):
    shutil.move(f, dest1.joinpath(f.name))
© www.soinside.com 2019 - 2024. All rights reserved.