1. 程式人生 > >使用python遍歷目錄瀏覽檔案屬性

使用python遍歷目錄瀏覽檔案屬性

設計一個python模組ShowFileProperties.py來檢視path目錄下所有檔案的屬性。

通過給定的目錄路徑檢視檔案的名稱大小,建立時間,最後修改時間。

1.遍歷path指定的目錄,獲取每個子目錄的路徑,

2.遍歷子目錄下的所有檔案,並返回檔案的屬性列表

3.分解屬性列表,對屬性列表進行格式化輸出。

#Filename:ShowFileProperties.py
#!/usr/bin/env python
import os,time
def VisitDir(path):
    li= os.listdir(path)
    for filepath in li:
        pathname=os.path.join(path,filepath)
        if not os.path.isfile(pathname):
               VisitDir(pathname)
        else:
            print (pathname) 
            state = os.stat(pathname)
            #print (state)
            info = "filename: " + filepath +" " + "size: " + ("%d" %state[-4]) +" "
            t = time.strftime("%Y-%m-%d %X",time.localtime(state[-1]))
            info = info + "creation time: " + t + " "
            t=time.strftime("%Y-%m-%d %X",time.localtime(state[-2]))
            info = info + "Last modified time: " + t + " "
            print(info)
if __name__=="__main__":
     path =r"/root/script"
     VisitDir(path)

os.stat()返回檔案的屬性列表,該屬性列表包括檔案的大小,建立時間,最後修改時間,最後訪問時間等資訊。最後通過列表的索引獲取檔案的各個屬性。

輸出如下:



相關推薦

使用python目錄瀏覽檔案屬性

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

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

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

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

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

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

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目錄以及子目錄的文件

python3 bbb 需要 bsp [] return urn path nbsp 1 #!/usr/bin/env python3 2 import os 3 def bbb(dir_str): 4 filepaths=[] 5 abspat

python目錄

get lis import 目錄 oracl path list 考試 ora import os ‘‘‘使用遞歸來遍歷目錄‘‘‘ def getall(path):listall = os.listdir(path)print(listall)for item in l

os.walk()與os.path.join()目錄檔案

os.walk() os.walk() 方法用於通過在目錄樹中游走輸出在目錄中的檔名,向上或者向下。 os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]]) top 為要遍歷的目錄: top

python目錄

假定你希望對某個資料夾中的所有檔案改名,包括該資料夾中所有子資料夾中的所有檔案。也就是說,你希望遍歷目錄樹,處理遇到的每個檔案。寫程式完成這件事,可能需要一些技巧。好在,Python 提供了一個函式,替你處理這個過程。請看 C:\delicious 資料夾及其內容,如圖 9-

C++11:for_each_file目錄處理檔案

經常我們需要對某個目錄下的所有檔案進行處理,這裡我們需要列出目錄下的檔案,並找出符合要求的檔案,然後才開始真正的處理工作。大部分情況下,這個流程都差不多,只是檔案處理的內容不同,可不可以做一個類似#include<algorithm>中的for_ea

分別用Shell和Python查詢Hdfs檔案路徑

1、使用Shell/Users/nisj/PycharmProjects/BiDataProc/getOssFileForDemo/getHdfsFilePath.sh#!/usr/bin/env b

C++ 目錄所有檔案並判斷是否為目錄

1. 思路   使用FindFirstFile、FindNextFile函式,來遍歷目錄。結果儲存在WIN32_FIND_DATA結構體中。將查詢結果的dwFileAttributes和FILE_ATTRIBUTE_DIRECTORY取與操作,判斷是否為目錄。

檔案目錄,資料夾檔案屬性

目錄檔案:     1、建立目錄:         注:目錄需要執行的許可權,建立資料夾mode& ~umask         &nbs

Python3學習(三十六):python操作目錄下的檔案

在實際場景中,我們往往會希望可以遍歷某個目錄下的所有檔案,執行一些操作,比如對這些檔案的轉化,比如提取這些檔案的資料,比如將這些檔案經過某些操作後再儲存至另外的目錄下。 今天講一下如何遍歷操作目錄下的檔案。 假設我們需要對$Home/log目錄下的檔案進行操作後,寫入$H

python目錄的下兩層目錄,並查詢指定型別檔案,複製到上層資料夾

問題描述:當前目錄包含多層下級目錄,且下級目錄中各存在一個.avi檔案,每次訪問需要點選到每個下級目錄訪問一個檔案,操作複雜,且不夠直觀,所以寫了個指令碼將各個下級目錄下的avi檔案統一複製到上層目錄,直觀展示和查閱。 問題截圖 當前存在多個目錄 每個目錄裡面

python天天進步(2)--檔案操作之目錄

Python的os模組,包含了普遍的作業系統功能,這裡主要學習與路徑相關的函式: os.listdir(dirname):列出dirname下的目錄和檔案 os.getcwd():獲得當前工作目錄 os.curdir:返回當前目錄('.') os.chdir(dirname

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

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

python--檔案操作之目錄

import os,sysdef listdir(dir,file):     file.write(dir + '\n')     fielnum = 0     list = os.listdir(dir)  #列出目錄下的所有檔案和目錄     for line in list:         fil