直接上**:
os.walk
import os
from os.path import join, getsize
for root, dirs, files in os.walk('python/lib/email'):
print root, "consumes",
print sum([getsize(join(root, name)) for name in files]),
print "bytes in", len(files), "non-directory files"
if 'cvs' in dirs:
dirs.remove('cvs') # don't visit cvs directories
不包括.和..以及.打頭的隱藏檔案。一直會遞迴到子目錄下。返回是乙個三元組:dirpath, dirnames, filenames,其中dirpath是路徑,為字串,dirnames是該路徑下的所有目錄名,為list,filenames為該路徑下的所有檔名,為list。os.walk會遞迴子目錄,直到dirnames為空,即。
os.listdir
root = '/home/lab'
for i in os.listdir(root):
if os.path.isfile(os.path.join(root,i)):
print i
結果不包括.和..以及.打頭的隱藏檔案。不會遞迴子目錄。返回的只是檔名。
glob.glob
import glob
glob.glob('lab/*.py')
支援*和?兩個萬用字元,返回的不只是檔名。預設*不匹配.打頭的隱藏檔案,如果使用.*就會匹配隱藏檔案了。
參考:
python版本切換小插曲
1.安裝python 3.4程式
sudo apt-get install python3.4
2.python 3.4是被預設安裝在/usr/local/lib/python3.4,刪除預設pythonlink檔案/usr/bin/python,重新建立連線關係
sudo rm /usr/bin/python
sudo ln -s /usr/bin/python3.4 /usr/bin/python
3.確認python 版本
python
輸入quit()退出,如果顯示是python3.4版本,就說明成功
4.恢復python低版本
sudo apt-get install --reinstall python-minimal
ubuntu命令下修改字尾:
mogrify -format png ./*.jpeg
python 檔案目錄遍歷
import os path r f pycharmprojects basic gram 作業和習題 test def getallfileanddir path 獲取當前目錄下所有檔案及檔案目錄 filelist os.listdir path print filelist 遍歷filelist...
python 目錄遍歷 目錄檔案列表 介紹
目錄 一 使用os.walk遍歷所有的目錄和檔案 二 利用os.listdir遞迴獲取所有的目錄路徑和檔案路徑 目錄結構如下圖 test a d g g.txt test a d a.txt test a e b c 1.txt 2.txt 1 獲取test目錄下的所有檔案 for root,dir...
cmd for 遍歷目錄 python 遍歷目錄樹
假定你希望對某個資料夾中的所有檔案改名,包括該資料夾中所有子資料夾中 的所有檔案。也就是說,你希望遍歷目錄樹,處理遇到的每個檔案。寫程式完成這 件事,可能需要一些技巧。好在,python 提供了乙個函式,替你處理這個過程。請看 c delicious 資料夾及其內容,如圖所示。這裡有乙個例子程式,針...