欢迎访问宙启技术站
智能推送

使用Python编写脚本自动清理电脑中的无用文件

发布时间:2023-12-04 08:18:13

以下是一个使用Python编写的脚本,可以自动清理电脑中的无用文件:

import os

def remove_files(folder_path, file_extensions):
    all_files = []
    for root, _, files in os.walk(folder_path):
        for file in files:
            if file.endswith(file_extensions):
                file_path = os.path.join(root, file)
                all_files.append(file_path)

    for file_path in all_files:
        try:
            os.remove(file_path)
            print(f"Removed file: {file_path}")
        except Exception as e:
            print(f"Failed to remove file: {file_path}")
            print(str(e))

# 输入要清理的文件夹路径和需要删除的文件扩展名
folder_path = input("请输入要清理的文件夹路径:")
file_extensions = input("请输入需要删除的文件扩展名,多个扩展名使用逗号隔开:").split(",")

remove_files(folder_path, tuple(file_extensions))

这个脚本使用了os模块提供的相关函数,通过递归遍历指定文件夹下的所有文件,根据文件扩展名判断是否需要删除。如果文件扩展名匹配,就将文件路径添加到一个列表中。然后,依次删除列表中的文件。

你需要提供要清理的文件夹路径和需要删除的文件扩展名。文件扩展名可以输入多个,用逗号隔开。

以下是使用例子:

假设你要清理的文件夹是C:\Users\UserName\Documents,并且你想删除所有的.txt.log文件。

执行脚本后,在提示输入文件夹路径时,输入C:\Users\UserName\Documents。在提示输入文件扩展名时,输入txt,log

脚本将遍历整个文件夹,并删除所有的.txt.log文件。

注意:这个脚本是非常强力的,可以删除电脑中指定文件夹下的任何文件,因此请谨慎使用。确保在使用前,仔细检查要删除的文件扩展名,并理解脚本的工作原理。如果你不确定,请先备份文件夹中的重要文件。