python遍歷目錄檔案

2021-08-08 01:51:50 字數 1402 閱讀 7134

直接上**:

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 資料夾及其內容,如圖所示。這裡有乙個例子程式,針...