在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)#獲取檔案的建立時間
列出資料夾下修改時間的**如下:
[python]view plain
copy
#! /usr/bin/env python
# coding:utf-8
import
os,datetime
base_dir = 'c:/'
list = os.listdir(base_dir)
filelist =
fori
inrange(
0, len(list)):
path = os.path.join(base_dir,list[i])
ifos.path.isfile(path):
fori
inrange(
0, len(filelist)):
path = os.path.join(base_dir, filelist[i])
ifos.path.isdir(path):
continue
timestamp = os.path.getmtime(path)
timestamp
ts1 = os.stat(path).st_mtime
ts1
date = datetime.datetime.fromtimestamp(timestamp)
list[i],
' 最近修改時間是: '
,date.strftime(
'%y-%m-%d %h:%m:%s'
)
python os shutil 檔案 資料夾操作
python中對檔案 資料夾 檔案操作函式 的操作需要涉及到os模組和shutil模組。得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 返回指定目錄下的所有檔案和目錄名 os.listdir 函式用來刪除乙個檔案 os.remove 刪除多個目錄 os.removedi...
Python檔案與資料夾操作
import os import shutil if name main print os.path.abspath print os.path.split d pypro h.py print os.path.splitext d pypro h.py if not os.path.exists ...
Python 刪除檔案與資料夾
要刪除乙個檔案,需匯入os模組,使用其中的os.remove 函式 示例 刪除檔案 test.txt import os os.remove test.txt 為了避免出錯,需要在刪除之前檢查檔案是否存在 示例 刪除前檢查檔案是否存在 import os if os.path.exists test...