怎么使用python获取一个文件夹下所有文档的名称,并按照文件大小排序
时间: 2024-11-16 11:20:34 浏览: 30
在Python中,你可以使用os模块和shutil模块来获取一个文件夹下的所有文档(通常是通过文件扩展名过滤出常见的文档类型如.txt, .docx, .pdf等),然后使用os.path.getsize()函数获取每个文件的大小,并对它们进行排序。这里是一个简单的示例:
```python
import os
import shutil
def get_files_and_sort(folder_path):
# 定义文档类型
doc_types = ['.txt', '.docx', '.pdf'] # 可以根据需要添加更多类型的文档
# 获取文件夹路径下的所有文件
files = [f for f in os.listdir(folder_path) if os.path.isfile(os.path.join(folder_path, f))]
# 过滤出文档文件
doc_files = [file for file in files if any(file.endswith(ext) for ext in doc_types)]
# 按照文件大小排序
sorted_files = sorted(doc_files, key=lambda x: os.path.getsize(os.path.join(folder_path, x)), reverse=True)
return sorted_files
folder_to_search = 'your_folder_path' # 替换为你想要搜索的文件夹路径
sorted_doc_names = get_files_and_sort(folder_to_search)
for i, file in enumerate(sorted_doc_names, start=1):
print(f"{i}. {file} - Size: {shutil.disk_usage(file)[2]/(1024**2):.2f} MB")
#
阅读全文