ython 读取文件夹下所有excel文件中,将含有中文的文件名读取出来
时间: 2024-09-18 17:17:55 浏览: 31
在Python中,我们可以使用`os`模块遍历文件夹,然后结合`pandas`库来处理Excel文件,特别是检查文件名。以下是一个简单的步骤示例:
```python
import os
import pandas as pd
# 定义需要搜索的文件夹路径
folder_path = 'your_folder_path' # 替换为你实际的文件夹路径
# 使用os.walk遍历文件夹及其子目录
for root, dirs, files in os.walk(folder_path):
for file in files:
# 检查文件是否为Excel文件 (以'.xls', '.xlsx' 或者 '.xlsm'结尾)
if file.endswith(('.xls', '.xlsx', '.xlsm')):
# 尝试读取并捕获可能的中文编码错误
try:
df = pd.read_excel(os.path.join(root, file), engine='openpyxl')
# 检查列名或数据中是否存在中文字符
has_chinese = any(isinstance(c, str) and '\u4e00' <= c <= '\u9fff' for row in df.columns for c in row)
# 如果存在中文,打印文件名
if has_chinese:
print(f"文件 '{file}' 包含中文")
except UnicodeDecodeError:
# 如果遇到解码错误,可能是文件编码不是UTF-8
print(f"'{file}' 文件可能存在编码问题")
阅读全文