python获取文件夹下所有Excel文件名中有"情况"二字的文件名并展示
时间: 2023-10-04 13:07:37 浏览: 116
可以使用Python的os和re模块来实现这个需求。
以下是示例代码:
```python
import os
import re
# 文件夹路径
folder_path = r'your_folder_path'
# 匹配文件名中包含"情况"二字的Excel文件
pattern = re.compile(r'.*情况.*\.xlsx')
# 获取文件夹下所有文件名
file_names = os.listdir(folder_path)
# 遍历文件名,匹配文件名中包含"情况"二字的Excel文件
excel_files = []
for file_name in file_names:
if pattern.match(file_name):
excel_files.append(file_name)
# 展示Excel文件名列表
print(excel_files)
```
其中,需要将`your_folder_path`替换成你需要获取Excel文件名的文件夹的路径。运行上述代码后,会输出符合条件的Excel文件名列表。
相关问题
python遍历文件夹并生成excel,第一列为序号,第二列为最外层文件夹,第三列为次级文件夹,第四列为次次级文件夹,第五列为文件名,第六列为文件绝对路径,并将第六列转化为超链接
你可以使用Python的`os`和`openpyxl`模块来遍历文件夹并生成Excel文件,其中`os`模块用于遍历文件夹,`openpyxl`模块用于生成Excel文件。
以下是一个示例代码:
```python
import os
from openpyxl import Workbook
from openpyxl.utils import get_column_letter
from openpyxl.styles import Font
from openpyxl.worksheet.hyperlink import Hyperlink
def generate_excel(path):
"""
遍历文件夹并生成Excel文件
"""
# 创建Excel文件和工作表
wb = Workbook()
ws = wb.active
ws.title = "File List"
# 定义表头
headers = ["序号", "最外层文件夹", "次级文件夹", "次次级文件夹", "文件名", "文件路径"]
# 写入表头并设置字体
for col_num, header in enumerate(headers, 1):
col_letter = get_column_letter(col_num)
cell = ws["{}1".
运用Python1.首先在,三省站点.xlsx 文件中,遍历福建省所有的‘区站号’。 2.根据已得福建省的‘区站号’,在 MON 文件夹下遍历出所有福建省文件, 举例每个文件名中都包含区站号,为后五位数字。 3.将第二步所得福建省所有(.txt)文件转为 excel 文件,excel 文件后缀要求.xlsx
你可以使用以下代码来实现你的需求:
```python
import os
import pandas as pd
# 读取三省站点.xlsx文件
df_stations = pd.read_excel('三省站点.xlsx')
# 获取福建省的所有区站号
fujian_stations = df_stations[df_stations['省份'] == '福建省']['区站号']
# 遍历MON文件夹下的所有福建省文件
mon_folder = 'MON'
fujian_files = []
for filename in os.listdir(mon_folder):
if filename.endswith('.txt') and filename[-9:-4].isdigit() and int(filename[-9:-4]) in fujian_stations:
fujian_files.append(os.path.join(mon_folder, filename))
# 将福建省所有txt文件转为excel文件
output_folder = 'output'
os.makedirs(output_folder, exist_ok=True)
for file_path in fujian_files:
df = pd.read_csv(file_path, delimiter='\t') # 假设txt文件使用制表符分隔数据
output_path = os.path.join(output_folder, os.path.basename(file_path).replace('.txt', '.xlsx'))
df.to_excel(output_path, index=False)
```
请确保你已经安装了 pandas 库来处理 Excel 文件(可以通过 `pip install pandas` 进行安装)。
以上代码会遍历指定的 `三省站点.xlsx` 文件,找到所有福建省的区站号。然后,它会遍历 `MON` 文件夹下的所有福建省文件,并筛选出文件名中包含福建省区站号的 txt 文件。最后,它会将每个 txt 文件转换为对应的 Excel 文件,并保存在指定的 `output` 文件夹中。
请注意,上述代码假设 txt 文件使用制表符分隔数据,如果数据分隔符不同,请根据实际情况修改代码。
阅读全文