环境:python 3.7
获取指定路径下的文件名,文件数量,需要用到glob
模块。
目的
- 获取
E:\Python\test
目录下的txt
文件数及文件名 - 获取
E:\Python\test
目录下的py
文件数及文件名
import glob
# 获取 E:\Python\test 目录下后缀为 .txt 文件数量和文件名
path_file_num = glob.glob('E:\\Python\\test\\*.txt')
print(path_file_num)
print(len(path_file_num))
预览结果如图:
打印变量path_file_num
是一个带路径的文件名的列表
再打印列表长度,就能得到文件数量。
所以,同理,就可以获得.py
后缀文件数量以及文件名
import glob
# 获取 E:\Python\test 目录下后缀为 .py 文件数量和文件名
path_file_num = glob.glob('E:\\Python\\test\\*.py')
print(path_file_num)
print(len(path_file_num))
===============================================================================================
拓展:
- 如果是获取当前目录下的
txt
文件,则:
path_file_num = glob.glob('./*.txt')
- 获取以
test
文件开头的文件,则:
import glob
path_file_num = glob.glob('E:\\Python\\test\\test*')
print(path_file_num)
print(len(path_file_num))
PS:因为变量path_file_num
返回的是一个列表,如果想要将列表中的文件名排序,可以用到Python的内置函数sort()
来达到目的。