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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

python使用笔记(一)——遍历文件夹下的所有子目录

發布時間:2025/3/21 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python使用笔记(一)——遍历文件夹下的所有子目录 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

1.在圖像處理中,經常要與文件和目錄打交道,使用C++時般會用boost這個庫來實現對文件的操作,如果應用python的話就可以使用pyhton的 os 及 shutill 模塊,其中包含了很多操作文件和目錄的函數,相對來說更便捷一些吧。
2.我這里演示的代碼都是python2.7這個版本,是在linux編譯的。

一、操作文件夾

1.遍歷目錄下的的所有文件
(1)遞歸遍歷目錄

import os def gci(filepath): #遍歷filepath下所有文件,包括子目錄files = os.listdir(filepath)for fi in files:fi_d = os.path.join(filepath,fi) if os.path.isdir(fi_d):gci(fi_d) else:#輸出print os.path.join(filepath,fi_d)#遞歸遍歷/root目錄下所有文件 gci('/home/linux/data/image/src')

(2)遞歸遍歷目錄并過濾掉不要的文件

import os filter=[".png"] #設置過濾后的文件類型 當然可以設置多個類型def gci(filepath): #遍歷filepath下所有文件,包括子目錄files = os.listdir(filepath)for fi in files:fi_d = os.path.join(filepath,fi) if os.path.isdir(fi_d):gci(fi_d) else:apath = os.path.join(filepath,fi_d)ext = os.path.splitext(apath)[1]if ext in filter:print os.path.join(filepath,fi_d)#遞歸遍歷/root目錄下所有文件 gci('/home/linux/圖片')

二、文件操作

(1)移動指定文件

import os import shutilfilter=['.jpg','.JPG'] #設置過濾后的文件類型 當然可以設置多個類型 dstPath = "/home/linux/data/image/gif/"def gci(filepath): #遍歷filepath下所有文件,包括子目錄files = os.listdir(filepath)for fi in files:fi_d = os.path.join(filepath,fi) if os.path.isdir(fi_d):gci(fi_d) else:apath = os.path.join(filepath,fi_d)ext = os.path.splitext(apath)[1]if ext in filter:filename0 = os.path.splitext(fi)[0]#print filename0print apathdstFile = dstPath + filename0+'.jpg' #.jpg為你的文件類型,即后綴名print dstFileshutil.move(apath, dstFile)#遞歸遍歷/root目錄下所有文件 gci('/home/linux/data/image/src')

總結

以上是生活随笔為你收集整理的python使用笔记(一)——遍历文件夹下的所有子目录的全部內容,希望文章能夠幫你解決所遇到的問題。

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