python 读取文件夹下所有excel文件中,将含有中文的文件名读取出来打印,不能有乱码
时间: 2024-09-18 15:17:48 浏览: 37
python2.7读取文件夹下所有文件名称及内容的方法
在Python中,你可以使用`os`模块遍历文件夹,并结合`pandas`库来检查Excel文件是否包含中文。下面是一个简单的示例:
```python
import os
import pandas as pd
def find_chinese_files(folder_path):
chinese_files = []
for filename in os.listdir(folder_path):
if filename.endswith('.xlsx') or filename.endswith('.xls'): # 检查是否为Excel文件
try:
# 尝试打开文件并读取第一行,如果能正常打开则说明文件名无中文导致异常,加入列表
with pd.ExcelFile(os.path.join(folder_path, filename)) as excel_file:
first_sheet = excel_file.parse()
first_row = first_sheet.iloc[0]
except UnicodeDecodeError:
# 如果捕获到UnicodeDecodeError,说明文件名可能包含中文
chinese_files.append(filename)
else:
continue # 文件名没有中文,继续下一个文件
return chinese_files
folder_path = r"C:\Users\petez\Desktop\pythonProject2" # 替换为你实际的文件夹路径
chinese_file_names = find_chinese_files(folder_path)
for name in chinese_file_names:
print(name)
阅读全文