最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python 獲取指定文件夾下的目錄和文件的實(shí)現(xiàn)

 更新時(shí)間:2019年08月30日 09:52:15   作者:AlanWang4523  
這篇文章主要介紹了Python 獲取指定文件夾下的目錄和文件的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

經(jīng)常有需要掃描目錄,對(duì)文件做批量處理的需求,所以對(duì)目錄處理這塊做了下學(xué)習(xí)和總結(jié)。Python 中掃描目錄有兩種方法:os.listdir 和 os.walk。

一、os.listdir 方法

os.listdir() 方法用于返回指定的目錄下包含的文件或子目錄的名字的列表。這個(gè)列表以字母順序。其得到的是僅當(dāng)前路徑下的文件名,不包括子目錄中的文件,如果需要得到所有文件需要遞歸。 它也不包括 '.' 和 '..' 即使它在目錄中。

語法格式如下:

os.listdir(path)

實(shí)例代碼

def list_dir(file_dir):
  '''
    通過 listdir 得到的是僅當(dāng)前路徑下的文件名,不包括子目錄中的文件,如果需要得到所有文件需要遞歸
  '''
  print'\n\n<><><><><><> listdir <><><><><><>'
  print "current dir : {0}".format(file_dir)
  dir_list = os.listdir(file_dir)
  for cur_file in dir_list:
    # 獲取文件的絕對(duì)路徑
    path = os.path.join(file_dir, cur_file)
    if os.path.isfile(path): # 判斷是否是文件還是目錄需要用絕對(duì)路徑
      print "{0} : is file!".format(cur_file)
    if os.path.isdir(path):
      print "{0} : is dir!".format(cur_file)
      list_dir(path) # 遞歸子目錄

二、os.walk 方法

os.walk() 方法用于通過在目錄樹中游走輸出在目錄中的文件名,向上或者向下。是一個(gè)簡(jiǎn)單易用的文件、目錄遍歷器,可以幫助我們高效的處理文件、目錄方面的事情。

語法格式如下:

os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])

方法參數(shù)說明:

  • top:要遍歷的目錄的路徑
  • topdown:可選,如果為 True,則優(yōu)先遍歷 top 目錄,以及 top 目錄下的每一個(gè)子目錄,否則優(yōu)先遍歷 top 的子目錄,默認(rèn)為 True
  • onerror: 可選, 需要一個(gè) callable 對(duì)象,當(dāng) walk 異常時(shí)調(diào)用
  • followlinks:可選, 如果為 True,則會(huì)遍歷目錄下的快捷方式(linux 下是 symbolic link)實(shí)際所指的目錄,默認(rèn)為 False
  • args:包含那些沒有 '-' 或 '--' 的參數(shù)列表

返回值: 三元組 (root, dirs, files)

  • root :所指的是當(dāng)前正在遍歷的目錄的地址
  • dirs :當(dāng)前文件夾中所有目錄名字的 list (不包括子目錄)
  • files :當(dāng)前文件夾中所有的文件 (不包括子目錄中的文件)

實(shí)例

def work_dir(file_dir):
  print'\n\n<><><><><> work dir <><><><><>'
  for root, dirs, files in os.walk(file_dir):
    print'\n========================================'
    print "root : {0}".format(root)
    print "dirs : {0}".format(dirs)
    print "files : {0}".format(files)
​
    for file in files:
      try:
        print'-----------------------------------'
        
        file_name = os.path.splitext(file)[0]
        file_suffix = os.path.splitext(file)[1]
        file_path = os.path.join(root, file)
        file_abs_path = os.path.abspath(file)
        file_parent = os.path.dirname(file_path)
​
        print "file : {0}".format(file)
        print "file_name : {0}".format(file_name)
        print "file_suffix : {0}".format(file_suffix)
        print "file_path : {0}".format(file_path)
        print "file_abs_path : {0}".format(file_abs_path)
        print "file_parent : {0}".format(file_parent)
        
      except Exception, e:
        print "Exception", e

三、其他跟文件相關(guān)的常用方法

os.path.splitext():分離文件名和擴(kuò)展名

file = "file_test.txt"
file_name = os.path.splitext(file)[0] # 輸出:file_test
file_suffix = os.path.splitext(file)[1] # 輸出:.txt

os.path.exists():判斷文件或目錄是否存在

os.path.isfile():判斷是否是文件

os.path.isdir():判斷是否是目錄

os.path.dirname():獲取當(dāng)前文件所在的目錄,即父目錄

os.makedirs():創(chuàng)建多級(jí)目錄

os.mkdir():創(chuàng)建單級(jí)目錄

os.path.getsize():獲取文件大小

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python while true實(shí)現(xiàn)爬蟲定時(shí)任務(wù)

    Python while true實(shí)現(xiàn)爬蟲定時(shí)任務(wù)

    這篇文章主要介紹了Python爬蟲定時(shí)任務(wù)簡(jiǎn)單實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Django給表單添加honeypot驗(yàn)證增加安全性

    Django給表單添加honeypot驗(yàn)證增加安全性

    這篇文章主要介紹了Django給表單添加honeypot驗(yàn)證增加安全性的方法,幫助大家更好的理解和學(xué)習(xí)使用Django框架,感興趣的朋友可以了解下
    2021-05-05
  • Python下載指定頁面上圖片的方法

    Python下載指定頁面上圖片的方法

    這篇文章主要介紹了Python下載指定頁面上圖片的方法,涉及Python的正則匹配、URL及文件操作相關(guān)技巧,需要的朋友可以參考下
    2016-05-05
  • Python 實(shí)現(xiàn)簡(jiǎn)單的客戶端認(rèn)證

    Python 實(shí)現(xiàn)簡(jiǎn)單的客戶端認(rèn)證

    這篇文章主要介紹了Python 如何實(shí)現(xiàn)簡(jiǎn)單的客戶端認(rèn)證,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • numpy庫(kù)與pandas庫(kù)axis=0,axis= 1軸的用法詳解

    numpy庫(kù)與pandas庫(kù)axis=0,axis= 1軸的用法詳解

    這篇文章主要介紹了numpy庫(kù)與pandas庫(kù)axis=0,axis= 1軸的用法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • pandas groupby()的使用小結(jié)

    pandas groupby()的使用小結(jié)

    在數(shù)據(jù)分析中,經(jīng)常會(huì)用到分組,可用函數(shù)pandas中的groupby(),本文就來介紹一下pandas groupby()的使用小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • Python實(shí)用小知識(shí)之對(duì)象間的比較

    Python實(shí)用小知識(shí)之對(duì)象間的比較

    == 和 is 是 Python 中對(duì)象比較常用的兩種方式,簡(jiǎn)單來說,'==' 操作符比較對(duì)象之間的值是否相等,下面這篇文章主要給大家介紹了關(guān)于Python實(shí)用小知識(shí)之對(duì)象間比較的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • tensorflow 實(shí)現(xiàn)自定義layer并添加到計(jì)算圖中

    tensorflow 實(shí)現(xiàn)自定義layer并添加到計(jì)算圖中

    今天小編就為大家分享一篇tensorflow 實(shí)現(xiàn)自定義layer并添加到計(jì)算圖中,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • django項(xiàng)目環(huán)境搭建及在虛擬機(jī)本地創(chuàng)建django項(xiàng)目的教程

    django項(xiàng)目環(huán)境搭建及在虛擬機(jī)本地創(chuàng)建django項(xiàng)目的教程

    這篇文章主要介紹了django項(xiàng)目環(huán)境搭建及在虛擬機(jī)本地創(chuàng)建django項(xiàng)目的教程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Python 實(shí)現(xiàn)一行輸入多個(gè)數(shù)字(用空格隔開)

    Python 實(shí)現(xiàn)一行輸入多個(gè)數(shù)字(用空格隔開)

    這篇文章主要介紹了Python 實(shí)現(xiàn)一行輸入多個(gè)數(shù)字,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04

最新評(píng)論

尤溪县| 济宁市| 岫岩| 高台县| 浮梁县| 九龙坡区| 富民县| 丹棱县| 五莲县| 祁门县| 抚顺市| 右玉县| 滦南县| 大理市| 莒南县| 兰西县| 广元市| 诏安县| 凤翔县| 肥西县| 色达县| 泰顺县| 江安县| 博野县| 保康县| 巴中市| 图木舒克市| 定襄县| 舞钢市| 涟源市| 若尔盖县| 高邑县| 南投市| 芒康县| 沙湾县| 靖江市| 白城市| 郓城县| 五大连池市| 兴安县| 姜堰市|