如何用Python获取当前目录下的Excel文件名(字符串格式)
获取当前目录下所有Excel文件名的解决方案
方法一:修正pathlib代码(推荐)
你当前用pathlib得到的是PosixPath对象,只需将其转换为字符串即可得到期望的格式。可以用两种方式实现:
方式1:转换为路径字符串(当前目录下即为文件名)
import pathlib files = [str(f) for f in pathlib.Path().glob("*.xlsx")]
方式2:直接获取文件名
import pathlib files = [f.name for f in pathlib.Path().glob("*.xlsx")]
两种方式都会返回你想要的字符串列表格式:
['xxxxx.xlsx', 'xxxx.xlsx']
方法二:修正os.listdir代码
如果你偏好使用os模块,只需在过滤条件中添加对.xlsx后缀的检查:
import os files = [f for f in os.listdir() if os.path.isfile(f) and f.endswith('.xlsx')]
这样就能只返回目录下的Excel文件名,且格式为字符串列表。
内容的提问来源于stack exchange,提问作者Rinne Tsujikubo
相关产品推荐
相关产品推荐

