用Python批量筛选文件夹下所有EXCEL的部分文件名,并存入 到新的excel
时间: 2024-04-14 16:28:11 浏览: 143
python实现读取一个文件夹下所有文件的文件名,保存到excel中
您可以使用Python的`os`和`pandas`库来批量筛选文件夹下的所有Excel文件,并将部分文件名存入新的Excel文件中。以下是一个示例代码:
```python
import os
import pandas as pd
# 文件夹路径
folder_path = "/path/to/folder"
# 筛选条件,这里以".xlsx"结尾的文件为例
filter_condition = ".xlsx"
# 获取文件夹下所有文件
files = os.listdir(folder_path)
# 筛选出满足条件的文件名
filtered_files = [file for file in files if file.endswith(filter_condition)]
# 创建DataFrame对象保存筛选结果
df = pd.DataFrame(filtered_files, columns=["File Name"])
# 将DataFrame保存为Excel文件
df.to_excel("output.xlsx", index=False)
```
在上述代码中,我们首先指定了要筛选的文件夹路径`folder_path`和筛选条件`filter_condition`,这里以`.xlsx`结尾的文件为例。然后,我们使用`os.listdir()`函数获取文件夹下所有文件的文件名,并使用列表推导式筛选出满足条件的文件名保存在`filtered_files`列表中。接下来,我们使用`pandas`库创建一个DataFrame对象,将筛选结果存入其中,并指定列名为"File Name"。最后,我们使用DataFrame的`to_excel()`方法将数据保存到名为"output.xlsx"的Excel文件中。
请注意,在运行此代码之前,您需要先安装必要的依赖库,可以使用以下命令进行安装:
```
pip install pandas
```
希望这对您有所帮助!如果您还有其他问题,请随时提问。
阅读全文