日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python 遍历目录或文件

發布時間:2025/3/15 python 2 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 遍历目录或文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

python 遍歷目錄或文件

如果想得到某個目錄下面的所有文件名,用 python 怎么做?

先看代碼:

import os,sysdef explore(dir):for root, dirs, files in os.walk(dir):print('debug: ', root, dirs, files) # 這行用來調試,幫助理解代碼 for file in files:path = os.path.join(root, file)print(path)def main():for path in sys.argv[1:]: if os.path.isdir(path):explore(path)if __name__ == "__main__":main()

假設上面的代碼保存為文件 get_dirs.py

我們實操一下。

當前目錄結構如下:

$ tree . ├── a │ └── a1 │ └── a11 ├── a.txt ├── b ├── b.txt ├── c.txt ├── get_dirs.py └── ss└── s.txt

結果是:

$ python3 get_dirs.py ./ debug: ./ ['a', 'b', 'ss'] ['a.txt', 'b.txt', 'c.txt', 'get_dirs.py'] ./a.txt ./b.txt ./c.txt ./get_dirs.py debug: ./a ['a1'] [] debug: ./a/a1 ['a11'] [] debug: ./a/a1/a11 [] [] debug: ./b [] [] debug: ./ss [] ['s.txt'] ./ss/s.txt

代碼解讀如下。

for root, dirs, files in os.walk(dir):print('debug: ', root, dirs, files) # 這行用來調試,幫助理解代碼 for file in files:path = os.path.join(root, file)print(path)

第 1 行的 os.walk 的函數聲明為:

walk(top, topdown=True, onerror=None, followlinks=False)

參數:

  • top 是你所要便利的目錄的地址
  • topdown 為真,則優先遍歷 top 目錄,否則優先遍歷 top 的子目錄(默認為真)
  • onerror 需要一個 callable 對象,當 walk 需要異常時,會調用
  • followlinks 如果為真,則會遍歷目錄下的快捷方式(linux 下是 symbolic link)實際所指的目錄(默認為假)

os.walk 的返回值是一個生成器(generator),也就是說我們需要不斷地遍歷它,以獲得所有內容。

可以理解為 os.walk 會遍歷所有的目錄(不包括文件),每次遍歷都會返回一個三元組:(root,dirs,files)。

  • root 表示當前正在遍歷的目錄
  • dirs 是一個 list ,會列出 root 下所有的目錄(不包括子目錄)
  • files 也是一個 list , 會列出 root 下所有的文件(不包括子目錄里的文件)

知道了這些,你再對比上面的打印結果就會豁然開朗。

代碼第 4 行,path = os.path.join(root, file)

這句是什么意思呢?其實就是把 root 和 file 拼接到一起,組成完整的文件名。

舉個例子就明白了。

>>> import os >>> os.getcwd() '/mnt/hgfs/vm_share/grep_test' >>> my_path = os.path.join(os.getcwd(), "hello") >>> print(my_path) /mnt/hgfs/vm_share/grep_test/hello

參考資料

【1】python中os.walk的用法

【2】os.path.join()用法

總結

以上是生活随笔為你收集整理的python 遍历目录或文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产porn| 精品免费国产一区二区三区 | 老师张开让我了一夜av | 婷婷久久五月 | 99草视频 | 色哟哟国产 | 欧美精品在线一区 | 久久久久亚洲日日精品 | 国产精品一区二区三区久久 | 日韩欧美一级 | 国产一区二三区 | 亚洲精品乱码久久久久久不卡 | 99热青青草 | 日韩高清黄色 | 高潮av在线| 一级特黄av | 欧美日韩三级在线 | 国产日韩综合 | 91色站| 中文字幕第23页 | 欧美乱妇18p| 午夜激情视频网站 | 日韩五十路| 国产午夜免费 | 久久精品aⅴ无码中文字字幕重口 | 国产日韩欧美激情 | 国产精品一区av | 熟妇人妻无乱码中文字幕真矢织江 | 国产精品激情偷乱一区二区∴ | 中文字幕一区二区三区人妻不卡 | 91视频精选| 香蕉黄色片 | 国产高潮在线观看 | 日韩欧美啪啪 | 啪啪的网站 | 福利视频大全 | 亚洲经典视频 | mm131美女视频 | 8x8ⅹ国产精品一区二区 | 亚洲国产精品99 | 天天干在线播放 | 一道本av | 国产老女人乱淫免费可以 | 日本黄色美女 | 国产做爰视频免费播放 | www.av.cn| 亚洲蜜桃精久久久久久久久久久久 | 白浆网站| 国产精品一二三四五区 | 麻豆疯狂做受xxxx高潮视频 | 午夜剧场在线 | 成人免费视频网站 | 久草福利 | 91草视频 | 夜夜骑夜夜骑 | 五月在线视频 | 青青青免费在线视频 | 精品久操 | 欧美美女黄色 | 91视频在线免费看 | 国产麻豆剧传媒精品国产av | 69pao| 少妇逼逼 | 国产精品国产成人国产三级 | 91亚洲国产成人久久精品网站 | 色99色| 人人人射 | 性――交――性――乱 | 四虎影像| 永久免费在线播放 | 一本色道久久hezyo加勒比 | 欧美电影一区二区三区 | 三级成人| 91午夜免费视频 | 一级黄色a级片 | 超碰青娱乐 | 日本少妇一区二区 | 欧美激情综合色综合啪啪五月 | 免费看美女被靠到爽的视频 | 亚洲综合一二三区 | 天天干夜夜做 | 午夜精品一区二区三区三上悠亚 | 全部免费毛片在线播放高潮 | 羞羞免费视频 | 黄网在线观看视频 | 黑人操日本女优 | 欧美成人一区二区三区四区 | 成人18网站 | 一区二区成人网 | 日韩视频免费观看高清完整版在线观看 | 久久国产精品毛片 | 91精品日韩| 亚洲精品在线免费播放 | 一区二区三区在线电影 | 精品视频久久久久 | 亚洲风情亚aⅴ在线发布 | 亚洲欧美视频一区 | 俺来也在线视频 | 精品亚洲aⅴ无码一区二区三区 |