1. 程式人生 > >python資料夾遍歷,檔案操作,獲取檔案修改建立時間

python資料夾遍歷,檔案操作,獲取檔案修改建立時間

在Python中,檔案操作主要來自os模組,主要方法如下:

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是目錄返回0L

os.path.abspath(name):獲得絕對路徑
os.path.normpath(path):規範path字串形式
os.path.split(name):分割檔名與目錄(事實上,如果你完全使用目錄,它也會將最後一個目錄作為檔名而分離,同時它不會判斷檔案或目錄是否存在)
os.path.splitext():分離檔名與副檔名
os.path.join(path,name):連線目錄與檔名或目錄
os.path.basename(path):返回檔名
os.path.dirname(path):返回檔案路徑

os.remove(dir) #dir為要刪除的資料夾或者檔案路徑
os.rmdir(path) #path要刪除的目錄的路徑。需要說明的是,使用os.rmdir刪除的目錄必須為空目錄,否則函數出錯。

os.path.getmtime(name) #獲取檔案的修改時間 

os.stat(path).st_mtime#獲取檔案的修改時間

os.stat(path).st_ctime #獲取檔案修改時間

os.path.getctime(name)#獲取檔案的建立時間

列出資料夾下修改時間的程式碼如下:

#! /usr/bin/env python
# coding:utf-8

import os,datetime

base_dir = 'c:/'
list = os.listdir(base_dir)

filelist = []
for i in range(0, len(list)):
	path = os.path.join(base_dir,list[i])
    if os.path.isfile(path):
		filelist.append(list[i])
		
for i in range(0, len(filelist)):
    path = os.path.join(base_dir, filelist[i])
    if os.path.isdir(path):
        continue
    timestamp = os.path.getmtime(path)
    print timestamp
    ts1 = os.stat(path).st_mtime
    print ts1
    
    date = datetime.datetime.fromtimestamp(timestamp)
    print list[i],' 最近修改時間是: ',date.strftime('%Y-%m-%d %H:%M:%S')

相關推薦

python資料,檔案操作,獲取檔案修改建立時間

在Python中,檔案操作主要來自os模組,主要方法如下: os.listdir(dirname):列出dirname下的目錄和檔案 os.getcwd():獲得當前工作目錄 os.curdir:返回當前目錄('.') os.chdir(dirname):改變工作目錄到

Python 資料檔案查詢

# -*- coding: utf-8 -*- #to find where use the table on xxxxx xxxxxx production env ''' 在專案中我們元資料管理的不是很好,如果先知道一張表在哪裡用過,就需要寫個程式去遍歷下 '''

Python檔案操作資料

os.getcwd() 得到當前工作目錄,即當前Python指令碼工作的目錄路徑 os.listdir() 返回指定目錄下的所有檔案和目錄名 os.remove() 函式用來刪除一個檔案 os.removedirs(r“c:\python”)刪除多個目錄

關於os模組中的資料檔案操作檔案建立修改時間的用法

在Python中,檔案操作主要來自os模組,主要方法如下:os.listdir(dirname):列出dirname下的目錄和檔案os.getcwd():獲得當前工作目錄os.curdir:返回當前目錄('.')os.chdir(dirname):改變工作目錄到dirname

多維列表排序、資料python列表字典csv讀取

多維列表排序:先根據第一列排序,然而第二列,然後第三列 import operator alist=[[],[],[],[]] alist.sort(key=operator.itemgette

linux資料字串處理等基礎功能函式

/************************************************************************* > File Name: filenameio.h > Author: lcmf > Mail: [e

非遞迴實現資料

之前有個電話面試,其中一道題就是:用非遞迴的方式實現資料夾遍歷?在電面的時候沒有答出來,過後分分鐘就想到了答案,因為之前自己實現過按層序的方式列印一棵樹,用的也是非遞迴的方式,現在遍歷資料夾不就是遍歷這顆樹嗎!怎麼就沒想出來呢!在這裡簡單的記錄下,用了C#和C++兩個版本實現。 我這裡的實現的功能是:用非遞

資料函式enumeratorAtURL的使用小結

我們獲取資料夾的所有檔案時,有時需要過濾掉隱藏檔案等等操作那麼函式:enumeratorAtURL無疑是一個很好用的函式其裡面的兩個引數,includingPropertiesForKeys 和 options 可以很好的幫助我們進行很好的設定includingPropert

ThinkPHP自動化為已經上傳的圖片新增「 響應式」水印(資料部分)

TPImageWater 我在之前寫過一個controller樣式的擴充套件,主要是迴圈遍歷以前上傳的照片,加上水印。 應用的時候遇到了多個問題,因此對Controller進行了改造完善,並且提出了根據資料夾遍歷和資料庫記錄兩種形式的遍歷加水印。 【響應

Python遞迴目錄下所有檔案查詢指定檔案

之前看到網上有人說『os.path.isdir()判斷必須寫絕對路徑』,當時心想Python不是有迭代上下文嗎,為什麼不行?遂作本文驗證之 程式碼部分 考慮用一個path變數指代當前遍歷元素的絕對路徑(正確做法) def search(ro

解決EF 迴圈操作導致操作變慢,等待時間過長的問題,EF關聯查詢

在EF與資料庫進行操作時,經常會出現遍歷操作資料庫的場景 var taskFormList = _context.TaskForms.Where(m => m.NoticeDate >= today).ToList(); foreach

[Xcode10 實際操作]七、檔案資料-(4 )資料中的檔案

本文將演示如何遍歷資料夾下的內容。 在專案導航區,開啟檢視控制器的程式碼檔案【ViewController.swift】 1 import UIKit 2 3 class ViewController: UIViewController { 4 5 override f

python遞迴資料裡面的所有檔案

import os path = "F:/new" #資料夾目錄 datas = [] def eachFile(filepath): fileNames = os.listdir(filepath) # 獲取當前路徑下的檔名,返回List for file

Python資料下所有電子字典檔案(不包括子資料)提取單詞到一個檔案

經過若干天的嘗試,最後凝鍊出了這麼一段程式碼,集幾天研究之成果,可謂費盡心機。裡面用到的成果包括: 1.with open...as 2.處理有亂碼的文字 於是趕緊先寫下來,做個階段性成果。 import re import os.path p=re.compile

python中如何資料及其子資料中的所有檔案(附實現程式碼)

【時間】2018.10.27 【題目】python中如何遍歷資料夾及其子資料夾中的所有檔案 目錄 概述 概述       本文提供了python中如何遍歷資料夾及其子資料夾中的所有檔案的兩種方法。兩者均返回檔名列表(可以選擇檔名列表或者是包含完整路徑的檔名列

獲取本地所有磁碟並磁碟下所有檔案資料

獲取本地磁碟符號 void GetComputerDisk() //獲取本地電腦的磁碟符號 { OutputDebugString("GetComputerDisk"); TCHAR buf[100]; DWORD len = GetLogicalDriveStrin

利用boost路徑下所有檔案,並判斷檔案是否是資料

#include<boost/filesystem.hpp> void GetFileNameFromDir(const char* rootPath) {     boost::filesystem::path dir(rootPath);     if (b

python獲取資料的大小(即取出所有檔案計算大小)

import ospath = r'/Users/authurchen/PycharmProjects/Demo'# print(os.listdir(path))ls = os.listdir(path)files = []def get_all_file(dir_path): global file

[work] Python 遞迴資料

import os def get_log_path_dict(): log_path = "/home/logs" for root, dirs, files in os.walk(log_path): log_path_dict = dict()

[work] Python 資料檔案操作

我們經常會與檔案和目錄打交道,對於這些操作,python可以使用 os 及 shutill 模組,其中包含了很多操作檔案和目錄的函式。     os 可以執行簡單的資料夾及檔案操作,引入用  import os,可用  help(os)  或是&