最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python遍歷目錄的4種方法實例介紹

 更新時間:2015年04月13日 10:22:50   投稿:junjie  
這篇文章主要介紹了Python遍歷目錄的4種方法實例介紹,本文講解了使用os.popen運行shell列表命令、利用glob模塊、利用os.listdir(推薦)、利用os.walk(推薦)等4種方法,需要的朋友可以參考下

1.os.popen運行shell列表命令

復(fù)制代碼 代碼如下:

def traverseDirByShell(path):
    for f in os.popen('ls ' + path):
        print f.strip()

2.利用glob模塊

glob.glob(path)返回帶目錄的文件名.通配符和shell相似.path不能包含shell變量.

復(fù)制代碼 代碼如下:

def traverseDirByGlob(path):
    path = os.path.expanduser(path)
    for f in glob(path + '/*'):
        print f.strip()

3.利用os.listdir(推薦)

該方法返回不帶根目錄的文件名或子目錄名

復(fù)制代碼 代碼如下:

def traverseDirByListdir(path):
    path = os.path.expanduser(path)
    for f in os.listdir(path):
        print f.strip()

4.利用os.walk(推薦)

返回一個包含3個項目的元組:當(dāng)前目錄名稱,子目錄名稱,子文件名稱

復(fù)制代碼 代碼如下:

def traverseDirByOSWalk(path):
    path = os.path.expanduser(path)
    for (dirname, subdir, subfile) in os.walk(path):
        #print('dirname is %s, subdir is %s, subfile is %s' % (dirname, subdir, subfile))
        print('[' + dirname + ']')
        for f in subfile:
            print(os.path.join(dirname, f))

整合代碼:
復(fù)制代碼 代碼如下:

#!/usr/bin/python
import os
from glob import glob


def printSeparator(func):
    def deco(path):
        print("call method %s, result is:" % func.__name__)
        print("-" * 40)
        func(path)
        print("=" * 40)
    return deco

@printSeparator
def traverseDirByShell(path):
    for f in os.popen('ls ' + path):
        print f.strip()

@printSeparator
def traverseDirByGlob(path):
    path = os.path.expanduser(path)
    for f in glob(path + '/*'):
        print f.strip()

@printSeparator
def traverseDirByListdir(path):
    path = os.path.expanduser(path)
    for f in os.listdir(path):
        print f.strip()

@printSeparator
def traverseDirByOSWalk(path):
    path = os.path.expanduser(path)
    for (dirname, subdir, subfile) in os.walk(path):
        #print('dirname is %s, subdir is %s, subfile is %s' % (dirname, subdir, subfile))
        print('[' + dirname + ']')
        for f in subfile:
            print(os.path.join(dirname, f))

if __name__ == '__main__':
    path = r'~/src/py'
    traverseDirByGlob(path)

    traverseDirByGlob(path)

    traverseDirByListdir(path)

    traverseDirByOSWalk(path)

相關(guān)文章

  • ansible-playbook實現(xiàn)自動部署KVM及安裝python3的詳細(xì)教程

    ansible-playbook實現(xiàn)自動部署KVM及安裝python3的詳細(xì)教程

    這篇文章主要介紹了ansible-playbook實現(xiàn)自動部署KVM及安裝python3的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • python中列表元素連接方法join用法實例

    python中列表元素連接方法join用法實例

    這篇文章主要介紹了python中列表元素連接方法join用法,實例分析了Python中join方法的使用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • Python3 ID3決策樹判斷申請貸款是否成功的實現(xiàn)代碼

    Python3 ID3決策樹判斷申請貸款是否成功的實現(xiàn)代碼

    這篇文章主要介紹了Python3 ID3決策樹判斷申請貸款是否成功的實現(xiàn)代碼,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • python使用itchat實現(xiàn)手機控制電腦

    python使用itchat實現(xiàn)手機控制電腦

    這篇文章主要為大家詳細(xì)介紹了python使用itchat實現(xiàn)手機控制電腦,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Python實現(xiàn)Excel做表自動化的最全方法合集

    Python實現(xiàn)Excel做表自動化的最全方法合集

    Microsoft?Excel?是一款強大的辦公工具,廣泛用于數(shù)據(jù)分析、報告制作、預(yù)算管理等各種任務(wù),本文將深入探討如何使用?Python?進(jìn)行?Excel?表格的自動化,需要的可以參考下
    2024-02-02
  • python logging.info在終端沒輸出的解決

    python logging.info在終端沒輸出的解決

    這篇文章主要介紹了python logging.info在終端沒輸出的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python切片用法實例教程

    Python切片用法實例教程

    這篇文章主要介紹了Python切片用法,可以有效的提高Python程序設(shè)計的效率,更加靈活的進(jìn)行Python循環(huán)操作,需要的朋友可以參考下
    2014-09-09
  • pandas中NaN缺失值的處理方法

    pandas中NaN缺失值的處理方法

    當(dāng)我們用python進(jìn)行數(shù)據(jù)處理時會遇到很多缺失值,對缺失值我們需要進(jìn)行刪除或者填補,本文主要介紹了pandas中NaN缺失值的處理方法,感興趣的可以了解一下
    2021-05-05
  • Python微信自動化庫使用詳解

    Python微信自動化庫使用詳解

    Python微信自動化是指使用Python編程語言來實現(xiàn)對微信的自動化操作,在Python中,有幾個庫可以用于微信自動化操作,包括itchat、wxpy、wechatpy和wxauto,以下是對這些庫的詳細(xì)介紹,需要的朋友可以參考下
    2025-03-03
  • Playwright如何自定義瀏覽器的下載和啟動路徑

    Playwright如何自定義瀏覽器的下載和啟動路徑

    playwright是一個非常有趣的自動化測試工具, 支持Node.js、Python、C# 和 Java語言,下面我們就來看看如何使用Playwright進(jìn)行自定義瀏覽器的下載和啟動路徑吧
    2025-04-04

最新評論

东海县| 濉溪县| 利川市| 汤原县| 娄底市| 府谷县| 曲靖市| 北辰区| 潞西市| 门头沟区| 鄂托克前旗| 竹北市| 砀山县| 静乐县| 本溪| 田林县| 阜阳市| 奎屯市| 汉寿县| 黑龙江省| 玛多县| 江门市| 灵石县| 康定县| 松原市| 毕节市| 兴城市| 陕西省| 邻水| 东山县| 比如县| 勃利县| 龙川县| 河北区| 泰顺县| 邛崃市| 油尖旺区| 富平县| 任丘市| 日照市| 五峰|