我們知道,檔名、目錄名和鏈結名都是用乙個字串作為其識別符號的,但是給我們乙個識別符號,我們該如何確定它所指的到底是常規檔案檔名、目錄名還是鏈結名呢?這時,我們可以使用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...