python與檔案資料夾相關操作

2021-08-06 08:20:56 字數 1830 閱讀 5883

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

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 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...