引言在日常生活中,我们经常需要处理大量的文件和文件夹,随着时间的推移,这些文件和文件夹可能会变得杂乱无章。为了保持工作空间的整洁和高效,我们可以利用Python编写脚本来自动清理文件夹,删除不再需要的...
在日常生活中,我们经常需要处理大量的文件和文件夹,随着时间的推移,这些文件和文件夹可能会变得杂乱无章。为了保持工作空间的整洁和高效,我们可以利用Python编写脚本来自动清理文件夹,删除不再需要的文件。本文将介绍如何使用Python实现一键删除文件,以及如何恢复被删除的文件。
在开始之前,请确保您已经安装了Python环境。以下是实现此功能的步骤:
python(如果您还没有安装):sudo apt-get install python3nano或vim,并创建一个名为clean_folder.py的Python脚本文件。以下是一个简单的Python脚本,用于删除指定文件夹中所有不重要的文件:
import os
import shutil
def delete_files(folder_path, file_extensions): """ 删除指定文件夹中所有指定扩展名的文件。 :param folder_path: 要清理的文件夹路径 :param file_extensions: 要删除的文件扩展名列表 """ for root, dirs, files in os.walk(folder_path): for file in files: if file.endswith(tuple(file_extensions)): file_path = os.path.join(root, file) os.remove(file_path) print(f"Deleted: {file_path}")
def restore_files(folder_path, file_extensions): """ 恢复指定文件夹中所有指定扩展名的文件。 :param folder_path: 要恢复的文件夹路径 :param file_extensions: 要恢复的文件扩展名列表 """ for root, dirs, files in os.walk(folder_path): for file in files: if file.endswith(tuple(file_extensions)): file_path = os.path.join(root, file) shutil.move(file_path, root + "/restored_files") print(f"Restored: {file_path}")
if __name__ == "__main__": folder_path = input("Enter the path of the folder to clean: ") file_extensions = input("Enter the file extensions to delete (comma-separated): ").split(',') delete_files(folder_path, file_extensions) restore_files(folder_path, file_extensions)python clean_folder.py通过以上步骤,您可以使用Python轻松地清理文件夹,删除不再需要的文件,并恢复被删除的文件。这将有助于您保持工作空间的整洁和高效。