訪問模式說明r
以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。如果檔案不存在,則報錯
w開啟乙個檔案只用於寫入。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。寫入的內容必須為字串
a開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。
rb以二進位制格式開啟乙個檔案用於唯讀。檔案指標將會放在檔案的開頭。這是預設模式。
wb以二進位制格式開啟乙個檔案只用於寫入。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。
ab以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。
r+開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。
w+開啟乙個檔案用於讀寫。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。
a+開啟乙個檔案用於讀寫。如果該檔案已存在,檔案指標將會放在檔案的結尾。檔案開啟時會是追加模式。如果該檔案不存在,建立新檔案用於讀寫。
rb+以二進位制格式開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。
wb+以二進位制格式開啟乙個檔案用於讀寫。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。
ab+以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。如果該檔案不存在,建立新檔案用於讀寫。
1、 r 和 w 模式開啟檔案,檔案指標在檔案起始位置。
2、a 開啟檔案,檔案指標在末尾
3、對檔案進行任何讀寫操作,都會改變檔案指標位置
4、unix/linux換行為\n,mac換行為\r,windows換行為\r\n
5、f.tell() 返回當前指標的讀寫設定,是當前位置距離檔案開頭的位置
6、f.seek(offset , whence)
offset:偏移量,偏移距離whence指定位置的偏移量
whence:(0,1,2)0表示檔案開頭,1表示當前位置,2表示檔案結尾位置。 1和2只能在二進位制下使用
1、檔案的開啟
f = open(filename, 檔案許可權,encoding="utf-8")
2、檔案的關閉
f.close()
3、f.write(字串)
檔案寫資料,如果檔案不存在那麼建立檔案,如果存在,先清空,然後寫入資料。
4、①details = f.read(num)
檔案讀資料,num表示讀取資料的長度(位元組),如果不傳入num,就全部讀取
如果使用讀了多次,那麼後面讀取的資料是從上次讀完後的位置開始的。
②details = f.readline()
一行一行的讀取,
③details = f.readlines()
讀取所有資料,返回乙個列表,每一行為列表的乙個元素
5、f.flush()
檔案緩衝區的處理,將緩衝區的檔案寫入磁碟裡,不清空緩衝區,也不需要關閉檔案。
6、檔案資訊處理
①f.encoding 顯示檔案用的編碼
②f.name 獲得檔案的名字
③f.mode 獲得檔案的許可權
④f.closed 返回bool。判斷檔案是否關閉
7、上下文管理器
with open("***xx.txt", "r+") as f: 開啟檔案,寫入,不用關閉
f.write("python")
1、 path = os.getcwd()
返回當前檔案所在的絕對路徑。
2、 路徑:
①絕對路徑:從磁碟根目錄開始,到指定檔案的完整路徑
3、 os.path.exists(「dirname」)
判斷某個檔案是否存在,返回bool
4、 os.remove()
刪除指定檔案。
5、 os.rmdir()
刪除指定資料夾
6、 os.rename(oldname,newname)
給指定檔案或者資料夾重新命名
7、 os.listdir(指定目錄)
獲取指定目錄下的所有檔案,返回乙個列表
8、 os.mkdir()
建立乙個資料夾
9. os.makedirs(test\test\test)
建立多個目錄,遞迴建立目錄
10、os.chdir()
改變預設目錄
import os
# 輸入你要備份的檔名
dir_name = input("請輸入你要備份的檔名:")
path = os.getcwd(dir_name)
if os.path.exists(dir_name):
pass
else:
print("該檔案不在指定路徑。")
# 新的資料夾名字
# 判斷字尾
location = dir_name.rfind(".")
new_dir_name = dir_name[:location] + "_backup" + dir_name[location:]
# 開啟原檔案,因為是二進位制檔案
# 開啟新檔案,分別讀和寫
f_old = open(dir_name, "rb")
f_new = open(new_dir_name, "wb")
details = f_old.read(1024 * 1024)
f_new.write(details)
f_new.close()
f_old.close()
python基礎學習總結 檔案操作
text hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh f open 1.txt w f.write text f.close open的第二個引數表示開啟檔案的模式,詳細解釋如下 w 以寫方式開啟,a 以追加模式開啟 r 以讀寫模式開啟 w 以讀寫模式開啟 a 以讀寫模式開啟...
python基礎學習 檔案操作
author feng lin date 2018 8 27 pycharm預設使用utf 8編碼格式 檔案操作 班主任.txt 1.檔案路徑 d 班主任.txt 2.編碼方式 utf 8,gbk.3.操作方式 唯讀,只寫,追加,讀寫,寫讀 注意 以什麼編碼方式儲存的檔案,就要以什麼編碼方式開啟進行...
Python基礎 檔案操作
使用 open 能夠開啟乙個檔案,open 的第乙個引數為檔名和路徑 my file.txt 第二個引數為將要以什麼方式開啟它,比如w為可寫方式.如果計算機沒有找到 my file.txt 這個檔案,w 方式能夠建立乙個新的檔案,並命名為 my file.txt 例項 text tthis is m...