亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

復制代碼 代碼如下:

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

2.利用glob模塊

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

復制代碼 代碼如下:

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

3.利用os.listdir(推薦)

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

復制代碼 代碼如下:

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

4.利用os.walk(推薦)

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

復制代碼 代碼如下:

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))

整合代碼:
復制代碼 代碼如下:

#!/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)

相關文章

  • pandas實現(xiàn)DataFrame顯示最大行列,不省略顯示實例

    pandas實現(xiàn)DataFrame顯示最大行列,不省略顯示實例

    今天小編就為大家分享一篇pandas實現(xiàn)DataFrame顯示最大行列,不省略顯示實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python+redis通過限流保護高并發(fā)系統(tǒng)

    Python+redis通過限流保護高并發(fā)系統(tǒng)

    這篇文章主要介紹了Python+redis通過限流保護高并發(fā)系統(tǒng),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • python獲取array中指定元素的示例

    python獲取array中指定元素的示例

    今天小編就為大家分享一篇python獲取array中指定元素的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • python實現(xiàn)簡單神經(jīng)網(wǎng)絡算法

    python實現(xiàn)簡單神經(jīng)網(wǎng)絡算法

    這篇文章主要為大家詳細介紹了python實現(xiàn)簡單神經(jīng)網(wǎng)絡算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python利用capstone實現(xiàn)反匯編

    Python利用capstone實現(xiàn)反匯編

    Capstone是一個輕量級的多平臺、多架構的反匯編框架,該模塊支持目前所有通用操作系統(tǒng),反匯編架構幾乎全部支持。本文就將利用他實現(xiàn)反匯編,感興趣的可以了解下
    2022-04-04
  • python3實現(xiàn)暴力窮舉博客園密碼

    python3實現(xiàn)暴力窮舉博客園密碼

    這篇文章主要介紹了python3實現(xiàn)暴力窮舉博客園密碼的相關資料,需要的朋友可以參考下
    2016-06-06
  • python 繪制場景熱力圖的示例

    python 繪制場景熱力圖的示例

    這篇文章主要介紹了python 繪制場景熱力圖的示例,幫助大家更好的利用python繪制圖像,感興趣的朋友可以了解下
    2020-09-09
  • python json.dumps中文亂碼問題解決

    python json.dumps中文亂碼問題解決

    這篇文章主要介紹了python json.dumps中文亂碼問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • Python黑魔法遠程控制開機的實例

    Python黑魔法遠程控制開機的實例

    這篇文章主要介紹了Python黑魔法遠程控制開機的實例,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有很大的幫助,需要的朋友可以參考下
    2021-04-04
  • Empty test suite.(PyCharm程序運行錯誤的解決方法)

    Empty test suite.(PyCharm程序運行錯誤的解決方法)

    今天小編就為大家分享一篇Empty test suite.(PyCharm程序運行錯誤的解決方法),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11

最新評論