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

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))
答案
  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))

以上是关于如何删除具有特定扩展名的所有文件的主要内容,如果未能解决你的问题,请参考以下文章

powershell 递归删除具有特定扩展名的所有文件

ASP.NET 路由 - 忽略具有特定扩展名的文件的路由,无论目录如何

如何使用 PowerShell 递归删除具有特定名称的文件夹?

自动删除文件/文件夹

如何在Python中的目录中查找具有特定文件扩展名的所有文件

如何使用 CMD 将所有具有特定扩展名的文件从所有子目录移动到其父目录?