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) 或是&