应用场景
如下图所示,提取该文件夹下特定文件类型的文件名。比如提取excel工作簿的文件名,结合使用glob()函数和names属性可以达到目的。
代码实现及注释
from pathlib import Path
folder_path = Path('D:\\PythonProject\\Python+Excel\\2-工作簿操作\\table\\')
file_list = folder_path.glob('*.xls*') # 获取文件夹下所有工作簿的文件路径
lists = [] # 创建一个空的列表,用于存储提取的工作簿名
for i in file_list: # 遍历已获取的文件路径
file_name = i.name # 提取工作簿的文件名
lists.append(file_name) # 将已提取的文件名添加到列表中
print(lists) # 打印出已提取的文件名列表
知识拓展
-
本案例中仅提取了Excel文件簿,想要提取其他类型的文件,可以将第3行代码中的 '*.xls*' 改为 '*.doc*',从而提取word文件相关信息
-
想要提取文件主名或者扩展名可以将第6行代码中的 “file_name = i.name”分别改为 “file_name = i.stem”或者“file_name = i.suffix”
-
glob()函数用于查找名称相符合指定规则的文件会文件夹并返回它们的路径。括号内是查询条件