在計算機中,檔案是以二進位制的方式儲存在計算機磁碟上的。
計算機中操作檔案套路非常固定,一共包含三個步驟:1. 開啟檔案;2. 讀、寫檔案;3. 關閉檔案。
python
中操作檔案需要記住乙個函式和三個方法:
open:開啟檔案,並且返回檔案操作物件。2.read:將檔案內容讀取到記憶體。3.write:將指定內容寫入檔案。4.close:關閉檔案。
file
=open
("test.txt"
)text =
file
.read(
)file
.close(
)
檔案執行標記從哪個位置開始讀取資料,第一次開啟檔案時,通常指標會指向檔案的開始位置。當執行了read
方法後,檔案指標會移動到讀取內容的末尾。也就是說,如果執行了一次read
方法,讀取了所有內容,那麼再呼叫read
方法,是不能再獲取到內容的。
r:以唯讀方式開啟。檔案的指標將會放在檔案的開頭,這是預設模式。如果檔案不存在,丟擲異常。
w:以只寫方式開啟檔案。如果檔案存在會被覆蓋。如果檔案不存在,建立新檔案。
a:以追加方式開啟檔案。如果檔案已存在,檔案指標將會放在檔案的結尾,如果檔案不存在,建立新檔案進行寫入。
r+:以讀寫方式開啟檔案。檔案的指標將會放在檔案的開頭。如果檔案不存在,丟擲異常。
w+:以讀寫方式開啟檔案。如果檔案存在會被覆蓋。如果檔案不存在,建立新檔案。
a+:以讀寫方式開啟檔案。如果該檔案已存在,檔案指標將會放在檔案的結尾。如果檔案不存在,建立新檔案進行寫入。
如果需要按行讀取,則可採用如下方法:
file
=open
("readme.txt"
)while
true
: text =
file
.readline()if
not text:
break
file
.close(
)
檔案操作:
重新命名檔案:os.rename(源檔名,目標檔名)
刪除檔案:os.remove(檔名)
目錄操作:
目錄列表:os.listdir(目錄名)
建立目錄:os.mkdir(目錄名)
建立多級目錄:os.makedirs(目錄名)
刪除目錄:os.rmdir(目錄名)
獲取當前目錄:os.getcwd()
,或者使用os.path.abspath(os.path.dirname(__file__))
命令可以達到同樣的效果。
修改工作目錄:os.chdir(目標目錄)
判斷是否是檔案:os.path.isdir(檔案路徑)
獲取某個資料夾的根目錄、子目錄和子檔案:os.walk(file_dir),常用用法為:
for root, dirs, files in os.walk(file_dir)
:print
("root: {}; dirs: {}; files: {}"
.format
(root, dirs, files)
)
檔案或者目錄都支援相對路徑和絕對路徑。 Python基礎知識(六) 檔案
python內建函式open 用於開啟檔案和建立檔案物件,檔案物件包括方法和屬性。語法 file object open file,mode r buffering 1,encoding none,errors none,newline none,closefd true,opener none 模...
人工智慧系列 Python系列(六)檔案操作
目錄 人工智慧系列 python系列 六 檔案操作 一 文字模式開啟檔案 1.讀檔案 1 判斷是否可讀 2 讀取一行,如果使用了read讀取了,就是整個檔案都讀取了,就不能再讀取 3 讀取檔案所有內容,然後放到列表中 2.寫檔案 1 判斷是否可寫 3.追加檔案 4.讀寫檔案 5.修改檔案 6.wit...
Python9 檔案操作
檔案的開啟 open 1.py r r 以唯讀開啟檔案 w 開啟檔案用於寫入 a 開啟乙個檔案追加 rb,wb,ab 以二進位制方式操作 r w a 開啟檔案可讀寫 rb wb ab 以二進位制方式開啟檔案可讀寫 close 關閉檔案操作 read 讀取檔案 內可放要讀的位元組數,如 read 1 ...