Python 檔案操作 和 目錄操作

2021-08-30 12:37:18 字數 1657 閱讀 9039

我們知道,檔名、目錄名和鏈結名都是用乙個字串作為其識別符號的,但是給我們乙個識別符號,我們該如何確定它所指的到底是常規檔案檔名、目錄名還是鏈結名呢?這時,我們可以使用os.path模組提供的isfile函式、isdir函式和islink函式來達成我們的目標,如下所示:

print myfile, 』是乙個』,

if os.path.isfile(myfile):

print 』plain file』

if os.path.isdir(myfile):

print 』directory』

if os.path.islink(myfile):

print 』link』

您還可以查詢檔案的日期及其大小:

time_of_last_access = os.path.getatime(myfile)

time_of_last_modification = os.path.getmtime(myfile)

size = os.path.getsize(myfile)

這裡的時間以秒為單位,並且從2023年1月1日開始算起。為了獲取以天為單位的最後訪問日期,可以使用下列**:

import time # time.time()返回當前時間

age_in_days = (time.time()-time_of_last_access)/(60*60*24)

為了獲取檔案的詳細資訊,可以使用os.stat函式和stat模組中的其它實用程式來達到目的,如下:

import stat

myfile_stat = os.stat(myfile)

size = myfile_stat[stat.st_size]

mode = myfile_stat[stat.st_mode]

if stat.s_isreg(mode):

print 』%(myfile)是乙個常規檔案,大小為 %(size)d 位元組』 %\

vars()

有關stat模組的詳細資訊,請參見python library reference。若想測試乙個檔案的讀、寫以及執行許可權,可以用os.access函式,具體如下所示:

if os.access(myfile, os.w_ok):

print myfile, 』具有寫許可權』

if os.access(myfile, os.r_ok | os.w_ok | os.x_ok):

print myfile, 』具有讀、寫以及執行許可權』

同樣,一次也可以讀取指定位元組數的資料:

fp  = open ( ' test.txt ' )

print fp ( 1 ) # " t "

fp.seek ( 4 )

print fp.read ( 1 ) # " t "

當我們在windows 和 macintosh平台時,有時候可以需要以二進位制的模式來寫資料,比如檔案.為了做到這點,只要以"b"模式開啟文字:

fp = open ( ' testbinary.txt ', ' wb ' )

fp.write ( ' there is no spoon. ' )

fp.close ( )

fp = open ( ' testbinary.txt ' , ' rb ' )

print fp.read ( )

fp .close ( )

PHP目錄操作和檔案操作

php 操作目錄 1,目錄操作概述 2,建立新目錄 mkdir 新建乙個由pathname指定的目錄,建立成功方式ture,否則為false bool mkdir string pathname,int mode 0777,bool recursive false pathname 指定目錄的路徑 ...

PHP的目錄操作和檔案操作

一 引論 在任何計算機裝置中,檔案是都是必須的物件,而在web程式設計中,檔案的操作一直是web程式設計師的頭疼的地方,而,檔案的操作在cms系統中這是必須的,非常有用的,我們經常遇到生成檔案目錄,檔案 夾 編輯等操作,現在我把php中的這些函式做一詳細總結並例項示範如何使用.關於對應的函式詳細介紹...

python檔案操作和異常

python檔案的操作和異常 toc 這兩個月複習考研的同時,在github上斷斷續續的跟著駱先生 jackfrued 在我關注裡有 學習了一段時間的python,由於是自學所以經常會遇到一些容易卡死的問題,這篇文章我就簡單的分享一下在檔案及檔案異常我遇到的問題。函式語法 open file uni...