1. 程式人生 > >Python遍歷目錄檔案的兩種方法

Python遍歷目錄檔案的兩種方法

方法一:遞迴法

1
2
3
4
5
6
7
8
import os
def displayDir2(dir):
    for i in os.listdir(dir):
        file = os.path.join(dir,i)
        if os.path.isdir(file):
            displayDir2(file)
        else:
            print file

方法二:os模組內建的walk()方法

1
2
3
4
5
6
import os
def displayDir(dir):
    yid =
 os.walk(dir)
    for rootDir,pathList,fileList in yid:
        for file in fileList:
            print os.path.join(rootDir,file)

遞迴法的方法一比較直觀,容易理解。而方法二:
1、os.walk() 是一個生成器(generator)函式,使用它將建立一個可迭代的物件;
2、每次迴圈迭代則產生一個包含三個元素的元組,分別是:路徑名、目錄列表、檔案列表;
3、walk的完整宣告:walk(top,topdown=True,onerror=None),top是要目錄路徑,topdown=True表示先遍歷根目錄再遍歷子目錄(預設方式),False則反之;onerror=None表示忽略遍歷時產生的錯誤,或者指定一個自定義的函式處理錯誤資訊!

相關推薦

Python目錄檔案方法

方法一:遞迴法 1 2 3 4 5 6 7 8 import osdef displayDir2(dir):     for i in os.listdir(dir):         file = os.path.join(dir,i)         if

javascript陣列的方法差別

今天做了一個ajax實驗,能夠正常從後臺獲取資料,但是無法正常遍歷。資料是以下形式: [{“x”:10,”y”:12},{“x”:12,”y”:15}…..] 1.for迴圈 for(var i=0,len=arr.length;i<len:i++) //正常取資料

Map的方法:keySet()和entrySet()

Map map=new HashMap(); Iterator it=map.keySet().iterator(); Object key; Object value; while(it.hasNext()){ key=it.next(); value=map.get(key); Syste

php目錄的四方法

一、利用scandir函式來遍歷目錄 scandir():掃描目錄,顯示資料夾內所有內容,返回陣列,包括 . 與 .. function bl_scandir($dirname){ $dirArr = scandir($dirname); foreach($dirArr a

HashTable的方法

方法二 System.Collections.IDictionaryEnumerator enumerator = objHashTablet.GetEnumerator(); while (enumerator.MoveNext()) {     Console.WriteLine(enumerator.

Java中Map的方法:keySet和entrySet

//方法一 Set<String> set = map.keySet(); for (String s:set) { System.out.println(s+","+ma

python歷數組的方法的代碼

工作 方法 工作過程 遍歷 同時 pri 根據 備份 col 工作過程中,把開發過程中較好的一些內容段備份一下,下面內容是關於python遍歷數組的兩種方法的內容,希望對小夥伴有用途。 colours = ["red","green","blue"] for colour

python目錄下的所有檔案目錄詳細介紹

目錄結構如下圖: test---a------d------g--------g.txt test---a------d------a.txt test---a------e --------b --------c --------1.txt --------2.tx

robotframework使用python自定義“關鍵字”的方法:匯入庫(LIB)和匯入模組(py檔案

1、匯入庫,需要把檔案做成包的形式 常見放置在,python主目錄的  \Lib\site-packages下 __init__.py 好處是:適合大規模的開發,包有多人負責,分模組開發,無限擴充套件檔案數量 缺點是:統一歸檔相對麻煩 2、匯入檔案,直

Python學習筆記之目錄檔案(遞迴和walk())

python中遍歷指定目錄下所有的檔案和資料夾,包含多級目錄,有兩種方法,一種是通過遞迴思想去遍歷,另一種是os模組的walk()函式 要列出目錄結構 一.遞迴方法 #coding:utf-8 import os a

Python目錄和搜尋檔案中的關鍵字

2012-11-03 wcdj 遺留問題:如何處理中文 #-*- coding: gbk -*- ############ # 20121003 wcdj # FindFilev0.1 # 遍歷目錄和搜尋檔案中的關鍵字 ############ # import mod

使用python目錄瀏覽檔案屬性

設計一個python模組ShowFileProperties.py來檢視path目錄下所有檔案的屬性。 通過給定的目錄路徑檢視檔案的名稱大小,建立時間,最後修改時間。 1.遍歷path指定的目錄,獲取每個子目錄的路徑, 2.遍歷子目錄下的所有檔案,並返回檔案的屬性列表 3.

python 目錄(包括子目錄)下所有檔案

def list_all_files(rootdir): import os _files = [] list = os.listdir(rootdir) #列出資料夾下所有的

Python目錄並查詢檔案內容

在做Android逆向的時候,dex檔案轉成smail檔案之後,需要查詢哪個smail檔案中包含的關鍵字。下面這段程式碼: findCount為查詢到的檔案個數 findId為要查詢的內容 fin

python 目錄下所有檔案

#!/usr/bin/python # -*- coding: utf-8 -*- import os def gci(filepath): #遍歷filepath下所有檔案,包括子目錄 files = os.listdir(filepath) for fi in

python小知識--python指定檔案的所有檔案目錄

概述os.listdir() 方法用於返回指定的資料夾包含的檔案或資料夾的名字的列表。這個列表以字母順序。 它不包括 '.' 和'..' 即使它在資料夾中。只支援在 Unix, Windows 下使用。語法listdir()方法語法格式如下:os.listdir(path)引

SQL Server表的幾方法

都是 遍歷 lec delet -s rop itl 想要 temp  在數據庫開發過程中,我們經常會碰到要遍歷數據表的情形,一提到遍歷表,我們第一印象可能就想到使用遊標,使用遊標雖然直觀易懂,但是它不符合面向集合操作的原則,而且性能也比面向集合低。當然,從面向集合操作的角

目錄的幾有效辦法

加班 記錄 基本 lis () *** spl fun filename 這一兩個月來到新公司 剛好趕上項目進度,加班有點多,忘了記錄點什麽。。剛剛商品上傳掃描 這塊用上了之前研究的 目錄相關技巧的 知識,很開心;當然下一期的 叠代器的講解更有意思 ^-^; 傳統掃描目

Map的四方法

html pos val 方法 div body put next shm public static void main(String[] args) { Map<String, String> map = new HashMap<String,

java Map的4方法

comm -h map接口 應用 mov 既然 poi rate ase 在Java中如何遍歷Map對象 How to Iterate Over a Map in Java 在java中遍歷Map有不少的方法。我們看一下最常用的方法及其優缺點。 既然java中的所有map都