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

python文件操作之目錄遍歷實例分析

 更新時間:2015年05月20日 10:03:43   作者:久月  
這篇文章主要介紹了python文件操作之目錄遍歷的方法,以實例形式較為詳細的分析了目錄遍歷所需要用到的相關函數(shù)與使用技巧,需要的朋友可以參考下

本文實例講述了python文件操作之目錄遍歷的方法。分享給大家供大家參考。具體分析如下:

Python的os模塊,包含了普遍的操作系統(tǒng)功能,這里主要學習與路徑相關的函數(shù):

os.listdir(dirname):列出dirname下的目錄和文件
os.getcwd():獲得當前工作目錄
os.curdir:返回當前目錄('.')
os.chdir(dirname):改變工作目錄到dirname
os.path.isdir(name):判斷name是不是一個目錄,name不是目錄就返回false
os.path.isfile(name):判斷name是不是一個文件,不存在name也返回false
os.path.exists(name):判斷是否存在文件或目錄name
os.path.getsize(name):獲得文件大小,如果name是目錄返回0
os.path.abspath(name):獲得絕對路徑
os.path.normpath(path):規(guī)范path字符串形式
os.path.split(name):分割文件名與目錄(事實上,如果你完全使用目錄,它也會將最后一個目錄作為文件名而分離,同時它不會判斷文件或目錄是否存在)
os.path.splitext():分離文件名與擴展名
os.path.join(path,name):連接目錄與文件名或目錄
os.path.basename(path):返回文件名
os.path.dirname(path):返回文件路徑

1、os.path方法

通過傳入需要遍歷的目錄,列出目錄下的所有文件并統(tǒng)計文件數(shù),os提供的path模塊能對目錄非常靈活的操作。

import os,sys
def listdir(dir,file):
  file.write(dir + '\n')
  fielnum = 0
  list = os.listdir(dir) #列出目錄下的所有文件和目錄
  for line in list:
    filepath = os.path.join(dir,line)
    if os.path.isdir(filepath): #如果filepath是目錄,則再列出該目錄下的所有文件
      myfile.write('  ' + line + '\\'+'\n')
      for li in os.listdir(filepath):
        myfile.write('   '+li + '\n')
        fielnum = fielnum + 1
    elif os.path:  #如果filepath是文件,直接列出文件名
      myfile.write('  '+line + '\n') 
      fielnum = fielnum + 1
  myfile.write('all the file num is '+ str(fielnum))
dir = raw_input('please input the path:')
myfile = open('list.txt','w')

2、os.walk方法

os模塊提供的walk方法很強大,能夠把給定的目錄下的所有目錄和文件遍歷出來。
方法:os.walk(path),遍歷path,返回一個對象,他的每個部分都是一個三元組,('目錄x',[目錄x下的目錄list],目錄x下面的文件)

import os
def walk_dir(dir,fileinfo,topdown=True):
  for root, dirs, files in os.walk(dir, topdown):
    for name in files:
      print(os.path.join(name))
      fileinfo.write(os.path.join(root,name) + '\n')
    for name in dirs:
      print(os.path.join(name))
      fileinfo.write(' ' + os.path.join(root,name) + '\n')
dir = raw_input('please input the path:')
fileinfo = open('list.txt','w')
walk_dir(dir,fileinfo)

topdown決定遍歷的順序,如果topdown為True,則先列舉top下的目錄,然后是目錄的目錄,依次類推,反之,則先遞歸列舉出最深層的子目錄,然后是其兄弟目錄,然后子目錄。

希望本文所述對大家的Python程序設計有所幫助。

相關文章

  • Python 中判斷列表是否為空的方法

    Python 中判斷列表是否為空的方法

    這篇文章主要介紹了Python 中判斷列表是否為空的方法,本文通過代碼詳解的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • Django獲取應用下的所有models的例子

    Django獲取應用下的所有models的例子

    今天小編就為大家分享一篇Django獲取應用下的所有models的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • PyQt5實現(xiàn)暗黑風格的計時器

    PyQt5實現(xiàn)暗黑風格的計時器

    這篇文章主要為大家詳細介紹了PyQt5實現(xiàn)暗黑風格的計時器,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Python實現(xiàn)猜數(shù)字小游戲

    Python實現(xiàn)猜數(shù)字小游戲

    這篇文章介紹了Python實現(xiàn)猜數(shù)字小游戲,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以收藏下,方便下次瀏覽觀看
    2021-12-12
  • Python獲取指定字符前面的所有字符方法

    Python獲取指定字符前面的所有字符方法

    下面小編就為大家分享一篇Python獲取指定字符前面的所有字符方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python爬蟲教程使用Scrapy框架爬取小說代碼示例

    Python爬蟲教程使用Scrapy框架爬取小說代碼示例

    相信學Python爬蟲的小伙伴聽說過Scrapy框架,也用過Scrapy框架,今天我們邊學習Scrapy框架邊爬取整部小說,讓大家在不知不覺的學習過程中使用Scrapy框架完成整部小說的爬取
    2021-09-09
  • Python統(tǒng)計可散列的對象之容器Counter詳解

    Python統(tǒng)計可散列的對象之容器Counter詳解

    Counter是一個容器,可以跟蹤等效值增加的次數(shù).這個類可以用來實現(xiàn)其他語言中常用包或多集合數(shù)據(jù)結(jié)構(gòu)實現(xiàn)的算法.本篇文章非常詳細的介紹了容器Counter的使用方式,需要的朋友可以參考下
    2021-05-05
  • Python中的Pandas庫操作小結(jié)

    Python中的Pandas庫操作小結(jié)

    Pandas 是一個用于數(shù)據(jù)分析的 Python 第三方庫,能夠處理和分析不同格式的數(shù)據(jù),Pandas 提供了兩種數(shù)據(jù)結(jié)構(gòu),分別為 Series 和 DataFrame,靈活而方便地進行數(shù)據(jù)分析和操作,本文通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2023-06-06
  • 使用Python進行數(shù)據(jù)備份的指南大全

    使用Python進行數(shù)據(jù)備份的指南大全

    利用Python進行數(shù)據(jù)備份與恢復是一種常見的做法,對于數(shù)據(jù)庫,你可以使用Python中的數(shù)據(jù)庫連接庫(如sqlite3、SQLAlchemy等)連接到數(shù)據(jù)庫,然后執(zhí)行備份操作,將數(shù)據(jù)庫的內(nèi)容保存到一個備份文件中,本文給大家介紹了使用Python進行數(shù)據(jù)備份的指南大全,需要的朋友可以參考下
    2024-05-05
  • 基于Python實現(xiàn)簡易的植物識別小系統(tǒng)

    基于Python實現(xiàn)簡易的植物識別小系統(tǒng)

    這篇文章主要介紹了利用Python實現(xiàn)一個簡易的植物識別系統(tǒng),文中的示例代碼簡潔易懂,對我們學習Python有一定的幫助,需要的小伙伴可以參考一下
    2021-12-12

最新評論

洛扎县| 娄烦县| 衡南县| 遵义县| 天津市| 伊宁县| 巴中市| 罗城| 彭山县| 永登县| 鄂尔多斯市| 高雄县| 江达县| 滦南县| 北票市| 新干县| 崇文区| 郴州市| 东兰县| 盖州市| 宣汉县| 崇州市| 庆安县| 汽车| 资兴市| 通河县| 岑溪市| 马鞍山市| 合江县| 孝义市| 专栏| 濮阳市| 金坛市| 平定县| 蒲城县| 繁峙县| 麻城市| 什邡市| 凤庆县| 灯塔市| 哈尔滨市|