最新国产好看的视频,伊人天堂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)手機(jī)控制電腦

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

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

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

    Microsoft?Excel?是一款強(qiáng)大的辦公工具,廣泛用于數(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)行刪除或者填補(bǔ),本文主要介紹了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

最新評論

独山县| 鄂温| 阳春市| 姜堰市| 武义县| 遂昌县| 临邑县| 安徽省| 凌海市| 青浦区| 蒙自县| 新竹市| 普宁市| 延长县| 平利县| 合川市| 平阳县| 琼结县| 当阳市| 淮南市| 托里县| 甘南县| 平武县| 日土县| 吴堡县| 衡水市| 平阴县| 长葛市| 聂荣县| 齐齐哈尔市| 临邑县| 洪江市| 仪陇县| 宜城市| 郸城县| 恩平市| 剑河县| 仁怀市| 安岳县| 茶陵县| 绩溪县|