python 提取文件夹’工作‘中所有文件名包含’平凉‘或’陇南‘的excel表格,并生成一个新的表格
时间: 2023-09-23 09:04:05 浏览: 72
可以使用Python的os和pandas库来实现这个需求。具体的代码如下:
```python
import os
import pandas as pd
# 需要提取的关键词列表
keywords = ['平凉', '陇南']
# 文件夹路径
folder_path = '工作/'
# 获取文件夹中所有文件的文件名
files = os.listdir(folder_path)
# 定义一个空的DataFrame来存储所有符合条件的Excel表格
df_result = pd.DataFrame()
# 遍历所有文件,找到符合条件的Excel表格
for file in files:
if file.endswith('.xlsx') and any(keyword in file for keyword in keywords):
file_path = os.path.join(folder_path, file)
df = pd.read_excel(file_path)
df_result = pd.concat([df_result, df])
# 把所有符合条件的Excel表格合并成一个新的Excel表格
df_result.to_excel('result.xlsx', index=False)
```
这段代码会在当前目录下生成一个名为'result.xlsx'的新Excel表格,其中包含了所有文件名中包含'平凉'或'陇南'的Excel表格的内容。
相关问题
python读取D盘的所有文件夹,提取所有doc结尾的文件名到excel表格
Python中,我们可以使用`os`模块来遍历文件夹并查找特定类型的文件。以下是一个示例,展示如何读取D盘根目录下的所有`.doc`文件并将它们的文件名写入Excel表格:
首先,安装必要的库,如果还没有安装的话:
```bash
pip install pandas openpyxl
```
然后,编写脚本以实现此功能[^1]:
```python
import os
import pandas as pd
# 定义要搜索的文件夹路径
folder_path = "D:\\"
# 使用os.walk遍历文件夹及其子文件夹
for root, dirs, files in os.walk(folder_path):
# 检查文件扩展名为'.doc'
doc_files = [file for file in files if file.endswith('.doc')]
# 如果找到.doc文件,收集文件名
if doc_files:
# 创建一个DataFrame存储文件名
df = pd.DataFrame({'File': doc_files})
# 将数据写入Excel文件,假设输出文件为'doc_files.xlsx'
df.to_excel('doc_files.xlsx', index=False)
print(f"已将.DOC文件名写入Excel表格'doc_files.xlsx'")
python文件夹内所有文件名并生成txt文件
以下是Python代码,可以列出文件夹内所有文件名并生成txt文件:
```python
import os
# 指定文件夹路径
folder_path = "path/to/folder"
# 获取文件夹内所有文件名
file_names = os.listdir(folder_path)
# 将文件名写入txt文件
with open("file_names.txt", "w") as f:
for file_name in file_names:
f.write(file_name + "\n")
```
将代码中的`"path/to/folder"`替换为你要列出文件名的文件夹路径,然后运行代码即可在当前工作目录下生成`file_names.txt`文件,里面包含了所有文件名。
阅读全文