3 回答

TA貢獻(xiàn)1863條經(jīng)驗(yàn) 獲得超2個(gè)贊
您可以使用os.walk掃描目錄中的所有文件。
import os
for root, dirs, files in os.walk('lang/'):
for file in files:
filename, extension = os.path.splitext(file)
if extension == '.txt':
# Do Some Task
請(qǐng)注意,如果您可以按文件名或文件擴(kuò)展名進(jìn)行過濾。
例如,如果要獲取文件名中包含 'hello' 的文件,還可以添加
if 'hello' in filename:
# Do Some Task

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超3個(gè)贊
嘗試為此使用循環(huán):
import os
def main():
for dirName, subDirList, fileList in os.walk('path'):
for subDir in subDirList:
for file in fileList:
#Do something with file
main()
這會(huì)遞歸地遍歷給定目錄中的文件。請(qǐng)注意,這也會(huì)遍歷父目錄中任何其他子目錄中的文件。要忽略子目錄,請(qǐng)執(zhí)行以下操作:
import os
def main():
for dirName, subDirList, fileList in os.walk('path'):
for file in fileList:
#Do something with file
main()
當(dāng)然,您還有其他選擇。
添加回答
舉報(bào)