使用[python]在[Windows]系统下进行编程,要求实现:[查找目录内所有大于1GB的文件,并提供文件名、路径和文件大小的列表便于查看 ]
在Windows系统下,你可以使用Python的os
和psutil
库来实现这个任务。os
库可以让你访问操作系统的功能,包括读取文件和目录。psutil
库可以用来获取系统信息,包括磁盘空间。
首先,确保已经安装了psutil
库。如果还未安装,可以使用以下命令进行安装:
pip install psutil
然后,使用下面的代码实现你的需求:
1 import os 2 import psutil 3 4 def find_large_files(directory, size_limit_in_gb): 5 large_files = [] 6 7 for root, dirs, files in os.walk(directory): 8 for file in files: 9 file_path = os.path.join(root, file) 10 file_size = os.path.getsize(file_path) / (1024 * 1024 * 1024) # Convert file size to GB 11 12 if file_size > size_limit_in_gb: 13 large_file = { 14 'filename': file, 15 'filepath': file_path, 16 'filesize': f"{round(file_size, 2)} GB" 17 } 18 large_files.append(large_file) 19 20 return large_files 21 22 directory = '你的目录' # 请将 '你的目录' 替换为要搜索的目录 23 size_limit_in_gb = 1 # 设置文件大小限制为1GB 24 large_files = find_large_files(directory, size_limit_in_gb) 25 26 if large_files: 27 print("大于1GB的文件如下:") 28 for large_file in large_files: 29 print(f"文件名: {large_file['filename']}") 30 print(f"文件路径: {large_file['filepath']}") 31 print(f"文件大小: {large_file['filesize']}\n") 32 else: 33 print("没有找到大于1GB的文件。")
标签:files,文件,large,查找,file,print,os,目录,size From: https://www.cnblogs.com/kaixin2018/p/17627788.html