環境: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()
來達到目的。