如何删除具有特定扩展名的所有文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何删除具有特定扩展名的所有文件相关的知识,希望对你有一定的参考价值。
我需要删除的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))
答案
- 使用
glob
。 - 使用
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))
以上是关于如何删除具有特定扩展名的所有文件的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET 路由 - 忽略具有特定扩展名的文件的路由,无论目录如何
如何使用 PowerShell 递归删除具有特定名称的文件夹?