第七章 檔案操作下

2021-10-11 11:59:51 字數 2340 閱讀 3309

1 mkfifo()/mknod()a 建立命名管道/建立檔案系統節點

2 remove()/unlink() delete file 刪除檔案

3 rename()/renames()b 重新命名檔案

4 *statc() 返回檔案資訊

5 symlink() 建立符號鏈結

6 utime() 更新時間戳

7 tmpfile() 建立並開啟('w+b')乙個新的臨時檔案

8 walk()a 生成乙個目錄樹下的所有檔名

1 chdir()/fchdir()a 改變當前工作目錄/通過乙個檔案描述符改變當前工作目錄

2 chroot()d 改變當前程序的根目錄

3 listdir() 列出指定目錄的檔案

4 getcwd()/getcwdu()a返回當前工作目錄/功能相同, 但返回乙個 unicode 物件

5 mkdir()/makedirs() 建立目錄/建立多層目錄

6 rmdir()/removedirs() 刪除目錄/刪除多層目錄

1 access() 檢驗許可權模式

2 chmod() 改變許可權模式

3 chown()/lchown()a 改變 owner 和 group id/功能相同, 但不會跟蹤鏈結

4 umask() 設定預設許可權模式

1 open() 底層的作業系統 open (對於檔案, 使用標準的內建 open() 函式)

2 read()/write() 根據檔案描述符讀取/寫入資料

3 dup()/dup2() 複製檔案描述符號/功能相同, 但是是複製到另乙個檔案描述符

1 makedev()a 從 major 和 minor 裝置號建立乙個原始裝置號

2 major()a /minor()a 從原始裝置號獲得 major/minor 裝置號

os.path可以完成一些針對路徑名的操作. 它提供的函式可以完成管理和操作檔案路徑名中的各個部分, 獲取檔案或子目錄資訊, 檔案路徑查詢等操作

1 basename() 去掉目錄路徑, 返回檔名

2 dirname() 去掉檔名, 返回目錄路徑

3 join() 將分離的各部分組合成乙個路徑名

4 split() 返回 (dirname(), basename()) 元組

5 splitdrive() 返回 (drivename, pathname) 元組

6 splitext() 返回 (filename, extension) 元組

1 getatime() 返回最近訪問時間

2 getctime() 返回檔案建立時間

3 getmtime() 返回最近檔案修改時間

4 getsize() 返回檔案大小(以位元組為單位)

1 exists() 指定路徑(檔案或目錄)是否存在

2 isabs() 指定路徑是否為絕對路徑

3 isdir() 指定路徑是否存在且為乙個目錄

4 isfile() 指定路徑是否存在且為乙個檔案

5 islink() 指定路徑是否存在且為乙個符號鏈結

6 ismount() 指定路徑是否存在且為乙個掛載點

7 samefile() 兩個路徑名是否指向同個檔案

例題1:

對檔案進行迭代而不使用變數儲存檔案物件

for line in open(finename):

print(line)

例題2:

同時開啟兩個檔案

with open('user.txt') as f,open('user1.txt') as f2:

pass

例題3:

獲取檔案前十行

with open('db1', 'r', encoding="utf-8") as f1, open("db2", 'w',encoding="utf-8") as f2:

times = 0

for line in f1:        

times += 1

if times <=10:

f2.write(line)

else:

break

例題4:

替換檔案內指定的字串

with open('db1', 'r', encoding="utf-8") as f1, open("db2", 'w',encoding="utf-8") as f2:

for line in f1:

new_str = line.replace("alex", 'st')

f2.write(new_str)  

第七章檔案管理

為了能對乙個檔案進行正確的訪問,必須為檔案設定用於描述和控制檔案的資料結構,稱之為 檔案控制塊 fcb 檔案與檔案控制塊一一對應。把檔案控制塊的有序集合稱為檔案目錄,即乙個檔案控制塊就是乙個目錄項。通常乙個檔案目錄也被看作是乙個檔案,稱為目錄檔案。檔案管理的操作 基本資訊記錄 fcb,目錄項 方便檢...

第七章 檔案管理

檔案管理 把所管理的程式和資料組織成一系列的檔案,並能進行合理的儲存 使用等操作。1.基本概念 資料項 描述物件某種屬性的字符集 是資料組織中可以命名的最小邏輯資料單位。記錄 一組相關資料項集合,描述物件某方面的屬性 關鍵字 乙個記錄中的乙個或幾個資料項的集合,用於唯一的標識乙個記錄。檔案 由建立者...

python第七章 python教程(第七章)

字典和集合 字典是python中唯一,乙個對映型別 如何建立乙個字典,如下 dict dict 滲透 網路安全 怎麼理解字典呢?現實生活中的字典可以通過首字母進行查詢要查詢的漢子,python也可以這樣理解,通過 前的元素查詢到冒號後的元素。為什麼說字典是唯一乙個對映型別呢?看圖。對映型別區別與序列...