在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')