python使用笔记(一)——遍历文件夹下的所有子目录
生活随笔
收集整理的這篇文章主要介紹了
python使用笔记(一)——遍历文件夹下的所有子目录
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
前言
1.在圖像處理中,經(jīng)常要與文件和目錄打交道,使用C++時般會用boost這個庫來實現(xiàn)對文件的操作,如果應(yīng)用python的話就可以使用pyhton的 os 及 shutill 模塊,其中包含了很多操作文件和目錄的函數(shù),相對來說更便捷一些吧。
2.我這里演示的代碼都是python2.7這個版本,是在linux編譯的。
一、操作文件夾
1.遍歷目錄下的的所有文件
(1)遞歸遍歷目錄
(2)遞歸遍歷目錄并過濾掉不要的文件
import os filter=[".png"] #設(shè)置過濾后的文件類型 當(dāng)然可以設(shè)置多個類型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'] #設(shè)置過濾后的文件類型 當(dāng)然可以設(shè)置多個類型 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')總結(jié)
以上是生活随笔為你收集整理的python使用笔记(一)——遍历文件夹下的所有子目录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu 16.04下Caffe-S
- 下一篇: Ubuntu 16.04下Caffe-S