用c 做网站,网站需要建手机版的吗,网站微信认证费用多少钱,wordpress多站点搭建自制一个电脑清理程序#xff0c;有啥用呢#xff1f;在电脑不装有清理软件的时候#xff0c;可以解决自己电脑内存不足的情况。
1、设想需要删除指定文件夹中的临时文件和缓存文件。以下是代码。
import os import shutil
def clean_folder(folder_path): for root,…自制一个电脑清理程序有啥用呢在电脑不装有清理软件的时候可以解决自己电脑内存不足的情况。
1、设想需要删除指定文件夹中的临时文件和缓存文件。以下是代码。
import os import shutil
def clean_folder(folder_path): for root, dirs, files in os.walk(folder_path): for file in files: if file.endswith(.tmp) or file.endswith(.cache): file_path os.path.join(root, file) try: os.remove(file_path) print(f已删除文件 {file_path}) except Exception as e: print(f无法删除文件 {file_path}, 错误信息 {e})
if __name__ __main__: folder_path input(请输入要清理的文件夹路径 ) clean_folder(folder_path)
自我评价 这段代码是一个用于清理文件夹中临时文件和缓存文件的Python脚本。它首先导入了os和shutil模块然后定义了一个名为clean_folder的函数该函数接受一个文件夹路径作为参数。在函数内部它使用os.walk遍历文件夹及其子文件夹中的所有文件检查文件名是否以.tmp或.cache结尾。如果是则尝试删除该文件并在成功删除后打印一条消息。如果删除过程中出现异常将打印错误信息。最后如果脚本作为主程序运行它将提示用户输入要清理的文件夹路径并调用clean_folder函数进行清理。 但过于简单于是想着能不能增加内容。 2、增加内容可以搜索文件夹里最大的文件并让我选择是否删除
import os
def find_largest_file(folder_path): largest_file None largest_size 0 for root, dirs, files in os.walk(folder_path): for file in files: file_path os.path.join(root, file) file_size os.path.getsize(file_path) if file_size largest_size: largest_file file_path largest_size file_size return largest_file, largest_size
if __name__ __main__: folder_path input(请输入要搜索的文件夹路径 ) largest_file, largest_size find_largest_file(folder_path) print(f找到最大文件 {largest_file}, 大小为 {largest_size} bytes) delete input(是否删除该文件(y/n) ) if delete.lower() y: os.remove(largest_file) print(f已删除文件 {largest_file})
自我评价
这段代码首先定义了一个名为find_largest_file的函数该函数接受一个文件夹路径作为参数。在函数内部它使用os.walk遍历文件夹及其子文件夹中的所有文件并记录最大的文件和其大小。最后如果脚本作为主程序运行它将提示用户输入要搜索的文件夹路径并调用find_largest_file函数查找最大文件。然后它会询问用户是否要删除该文件并根据用户的选择执行相应的操作。
除了大文件应该能找图片或者音频视频。 3、增加找图片或者音频视频功能并可以通过点击找到该路径数据
import os import subprocess
def find_largest_file(folder_path, file_type): largest_file None largest_size 0 for root, dirs, files in os.walk(folder_path): for file in files: if file.endswith(file_type): file_path os.path.join(root, file) file_size os.path.getsize(file_path) if file_size largest_size: largest_file file_path largest_size file_size return largest_file, largest_size
if __name__ __main__: folder_path input(请输入要搜索的文件夹路径 ) file_type input(请输入要搜索的文件类型如.jpg、.mp3、.mp4 ) largest_file, largest_size find_largest_file(folder_path, file_type) print(f找到最大文件 {largest_file}, 大小为 {largest_size} bytes) open_folder input(是否打开该文件所在路径文件夹(y/n) ) if open_folder.lower() y: subprocess.Popen(fexplorer /select,{os.path.dirname(largest_file)})
自我评价
这段代码增加了一个参数file_type用于指定要搜索的文件类型。在函数find_largest_file中通过判断文件名是否以指定的文件类型结尾来筛选出符合条件的文件。在主程序中用户需要输入要搜索的文件类型然后调用find_largest_file函数进行搜索。最后如果用户选择打开该文件所在路径文件夹那么程序会使用subprocess.Popen命令打开Windows资源管理器并选中该文件所在的文件夹。
至于实现精简或者更多功能还得进一步开发。