要求:使用python遍歷目錄,並將目錄中所有檔名儲存到txt檔案裡。
#getfilesname
# -*- coding: cp936 -*-
import os
import re
import gl
gl.rootdir = os.getcwd()
outfilename = gl.rootdir + '\\allfilenames.txt'
'''將檔名寫入檔案filenames.txt
'''def outfile(fn):
cout = open(outfilename,'a+')
cout.write(fn+'\n')
cout.close()
return
'''遍歷函式..root/v/y/k.txt
root/z/t/l.txt
'''def walk(path):
os.chdir(path)
dirs = os.listdir(os.getcwd())
for child in dirs:
subpath = os.path.join(path , child)
if os.path.isdir(subpath):
walk(subpath)
else:
outfile(child)
return
'''test
'''def test():
walk(gl.rootdir)
test()
gl.py裡存放全域性變數rootdir
#gl.py
rootdir = ''
使用idle執行可以看到在當前目錄輸出的txt檔案。
cmd for 遍歷目錄 python 遍歷目錄樹
假定你希望對某個資料夾中的所有檔案改名,包括該資料夾中所有子資料夾中 的所有檔案。也就是說,你希望遍歷目錄樹,處理遇到的每個檔案。寫程式完成這 件事,可能需要一些技巧。好在,python 提供了乙個函式,替你處理這個過程。請看 c delicious 資料夾及其內容,如圖所示。這裡有乙個例子程式,針...
使用Python遍歷目錄並列印目錄樹
本文章將提供兩個示例,目的是展示如何使用 python 的 os 模組遍歷當前目錄下的所有檔案和子目錄,並形成類似下面簡陋的樹形輸出。a c text.txt e text.txt text.txt b f text.txt g h text.txt text.txt text.txt exampl...
python 遍歷目錄
s os.sep print s root d s test s print root for rt,dirs,files in os.walk root for f in files print f fname os.path.splitext f print fname new fname 0 ...