怎么使用python获取一个文件夹下所有文档的名称,并按照文件名称排序,并打印到excel
时间: 2024-11-17 13:29:01 浏览: 0
在Python中,你可以使用`os`和`pandas`库来完成这个任务。以下是步骤:
首先,安装所需的库(如果还没有安装):
```bash
pip install pandas
```
然后,编写一个函数来获取指定文件夹下的所有文档(假设它们是`.txt`, `.docx`, `.pdf`等常见的文档格式)并读取其名称:
```python
import os
def get_doc_names(folder_path):
file_names = []
for filename in os.listdir(folder_path):
if any(filename.endswith(extension) for extension in ['.txt', '.docx', '.pdf']): # 根据需要添加其他文档类型
file_names.append(filename)
return sorted(file_names)
folder_path = 'your_folder_path' # 替换为你的文件夹路径
document_names = get_doc_names(folder_path)
```
接下来,将这些文件名保存到一个pandas DataFrame中,以便导入Excel:
```python
import pandas as pd
# 创建DataFrame
df = pd.DataFrame({'Document Name': document_names})
# 写入Excel文件
df.to_excel('output.xlsx', index=False)
```
现在,`output.xlsx` 文件应该已经包含了文件夹内所有文档的名称,按名称排序。
阅读全文