在Python中,我們可以很容易地使用一些代碼來查找符合特定條件的文件。
import os # 查找當(dāng)前目錄下所有以.py結(jié)尾的文件 for root, dirs, files in os.walk("."): for file in files: if file.endswith(".py"): print(os.path.join(root, file))
在上面的代碼中,os.walk()函數(shù)可以遍歷目錄下的所有文件和文件夾,通過判斷文件名是否以.py結(jié)尾來篩選出所需的文件。
我們還可以使用glob模塊來實(shí)現(xiàn)更加簡(jiǎn)潔的查找操作。
import glob # 查找當(dāng)前目錄下所有以.py結(jié)尾的文件 files = glob.glob("*.py") for file in files: print(file)
在上述代碼中,glob.glob()函數(shù)可以查找符合特定條件的文件,并返回一個(gè)包含文件路徑的列表。
無論是使用os模塊還是glob模塊,在查找文件時(shí),我們都應(yīng)該考慮到文件的路徑或者文件名可能包含中文或其他特殊字符,因此最好使用os.path模塊來處理文件路徑。
import os # 查找當(dāng)前目錄下所有以.py結(jié)尾的文件 for root, dirs, files in os.walk("."): for file in files: if file.endswith(".py"): file_path = os.path.join(root, file) # 處理文件路徑 file_path = file_path.encode('utf-8').decode('gbk') print(file_path)
在以上代碼中,我們使用了.encode()函數(shù)將文件路徑轉(zhuǎn)換為utf-8格式,再使用.decode()函數(shù)將其轉(zhuǎn)換為gbk格式,以確保可以正確處理中文路徑。
通過以上方式,我們可以靈活地查找符合特定條件的文件,并對(duì)其進(jìn)行相應(yīng)的處理。
上一篇python 支持的模塊
下一篇python 改變字典值