python批量删除文件(文本、图片)

目录

  • 代码实现
  • 示例用法

在实际的文件处理中,有时我们需要批量删除指定文件夹中的特定类型文件。如果文件数量非常庞大,直接用鼠标点击则会非常麻烦。为了实现这一目标,我们可以使用 Python 编写一个简单而高效的脚本。本文将介绍如何使用 Python 批量删除文件,并提供一个示例代码来帮助你快速上手。

代码实现

下面是一个用于批量删除指定文件夹中特定类型文件的 Python 脚本:

import os

def batch_delete_files(folder_path, extensions):
    """
    批量删除指定文件夹中的指定扩展名文件
    :param folder_path: 文件夹路径
    :param extensions: 扩展名列表
    """
    # 遍历文件夹中的所有文件
    for filename in os.listdir(folder_path):
        file_path = os.path.join(folder_path, filename)
        # 判断文件是否为指定扩展名文件
        if any(filename.endswith(ext) for ext in extensions):
            # 删除文件
            os.remove(file_path)
            print(f"已删除文件: {filename}")
```python
import os

# 获取当前文件夹路径
folder_path = os.getcwd()

# 遍历文件夹中的所有文件
for filename in os.listdir(folder_path):
    file_path = os.path.join(folder_path, filename)
    # 判断文件是否为.tif或.jpg文件
    if filename.endswith('.png') or filename.endswith('.jpg'):
        # 删除文件
        os.remove(file_path)
        print(f"已删除文件: {filename}")

在上述代码中,我们定义了一个名为 batch_delete_files的函数,它接受文件夹路径和扩展名列表作为参数。函数内部使用 os.listdir() 遍历文件夹中的所有文件,并使用条件判断来确定需要删除的文件。如果文件的扩展名与给定的扩展名列表匹配,则使用 os.remove()函数删除文件。

示例用法

现在,让我们看一个示例,演示如何使用上述代码来批量删除文件。假设我们有一个名为photos的文件夹,其中包含许多.tif.jpg 格式的图片文件。我们希望删除这些图片文件,只保留其他类型的文件。

你可以按照以下步骤执行示例代码:

  1. 将示例代码复制到你的 Python 开发环境中。
  2. 将 folder_path 变量的值替换为实际的文件夹路径,例如 folder_path = ‘/path/to/folder’。
  3. 根据需要修改 extensions 列表,以匹配你想要删除的文件扩展名。
  4. 运行脚本,你将看到输出结果显示已删除的文件名。
folder_path = '/path/to/folder'  # 替换为实际的文件夹路径
extensions = ['.tif', '.jpg']  # 需要删除的扩展名列表

batch_delete_files(folder_path, extensions)

在执行批量删除文件的操作时,请谨慎操作并确保备份重要文件。删除的文件将无法恢复,因此在运行脚本之前,请确保你已经确认了要删除的文件类型和文件夹路径。

你可能感兴趣的:(tools,python,开发语言)