Python文件對象
文件系統是OS用於明確磁盤或分區上的文件的方法和數據結構–即在磁盤上組織文件的方法
計算機文件(或稱文件、電腦檔案、檔案),是存儲在某種長期存儲設備或臨時存儲設備中的一段數據流,並且歸屬於計算機文件系統管理之下
概括來講
- 文件是計算機中由OS管理的具有名字的存儲區域
- 在Linux系統上,文件被看做是字節序列
Python內置函數 open() 用於打開文件和創建文件對象
open(name[,mode[,bufsize]])
open方法可以接收三個參數:文件名、模式和緩衝區參數
- open函數返回的是一個文件對象
- mode:指定文件的打開模式
- bufsize:定義輸出緩存
- 0表示無輸出緩存
- 1表示使用緩衝,只緩衝一行數據
- 負數使用系統默認設置
- 正數表示使用近似指定大小的緩衝
- 簡單模式:
r :只讀,如open(‘/var/log/message.log’,’r’)
w:寫入
a:附加
在模式後使用“+”表示同時支持輸入、輸出操作,如r+、w+和a+
在模式後附加“b”表示以二進制方式打開,rb、wb、ab、rb+、wb+和ab+
常用方法:
f1 = open('/etc/passwd','r')
f1.next()
f1.close()
f1.fileno()
f1.readline()
f1.readlines()
f1.tell()
f1.seek(offset[.whence])
whence:表示偏移起點
0:從文件頭
1:從當前位置
2:從文件尾部
f1.read()
f1.flush()
f1.writelines()
f1.isatty()
f1.truncate(n)
f1.name
f1.closed
f1.encoding
f1.mode
f1.newlines
f1.softspace
OS模塊的常用接口:
- 文件系統功能:
os.mkdir()
os.getcwd()
os.chdir()
os.stat()
- 目錄:
chdir() :改變工作目錄
chroot :設定當前進程的根目錄
listdir() :列出指定目錄下的所有文件名
mkdir() :創建指定目錄
makedirs() :創建多級目錄
getcwd()
rmdir()
removedirs() :刪除多級目錄
- 文件:
mkfifo()
mknod()
remove()
unlink()
rename() :重命名
stat() :返回文件狀態信息
symlink()
utime() :更新時間戳
tmpfile() :創建並打開(w+b)一個新的臨時文件
- 訪問權限:
access() :檢驗權限模式
chmod() :修改權限
chown() :修改屬主、屬組
umask() :設置默認權限模式
- 文件描述符:
open()
read()
write()
- 設備文件:
makedev()
major()
minor()