路徑
- 路徑是一種電腦文件或目錄的名稱通用表現(xiàn)形式,它指向文件系統(tǒng)中唯一位置
當(dāng)前工作目錄
絕對路徑
- 完整路徑,由根目錄執(zhí)行當(dāng)前文件的路徑
相對路徑
獲取當(dāng)前路徑
import os
print(os.getcwd())
路徑自動連接
- 當(dāng)需要連接兩個或兩個以上的路徑時,可以用
os.path.join
查看當(dāng)前工作目錄下所有文件
-
os.listdir():該函數(shù)可以查看當(dāng)前路徑所有文件,以可以查看指定路徑的文件
文件
基本操作
| 函數(shù)/方法 |
說明 |
| open |
打開文件,并且返回文件操作對象 |
| read |
將文件內(nèi)容讀取到內(nèi)存 |
| write |
將指定內(nèi)容寫入文件 |
| close |
關(guān)閉文件 |
- open函數(shù)負責(zé)打開文件,并且返回文件對象
- read/write/close三個方法都需要通過文件對象來調(diào)用
打開文件
- open函數(shù)默認以只讀方式打開文件,并且返回文件對象
f = open("文件名","訪問方式")
- open函數(shù)第一個參數(shù)是要打開的文件名(文件名區(qū)分大小寫),如果文件存在就返回文件對象,不存在,則會拋出異常,一般打開文件操作都會使用捕獲異常
| 訪問方式 |
說明 |
| r |
以只讀方式打開文件。文件的指針將會放在文件的開頭,這是默認模式。如果文件不存在,則拋出異常 |
| w |
以只寫方式打開文件。如果文件存在會被覆蓋。如果文件不存在,創(chuàng)建新文件 |
| a |
以追加方式打開文件。如果該文件已存在,文件指針會指向文件的結(jié)尾。如果文件不存在,創(chuàng)建新文件進行寫入 |
| r+ |
以讀寫方式打開文件。文件的指針將會放在文件的開頭。如果文件不存在,則拋出異常 |
| w+ |
以讀寫方式打開文件。如果文件存在會被覆蓋。如果文件不存在,創(chuàng)建新文件 |
| a+ |
以讀寫方式打開文件。如果文件已存在,文件指針將會放在文件的結(jié)尾。如果文件不存在,創(chuàng)建新文件進行寫入 |
關(guān)閉文件
-
close方法負責(zé)關(guān)閉文件。如果忘記關(guān)閉文件,會造成系統(tǒng)資源消耗,并且影響后續(xù)對文件的訪問
- 在開發(fā)中,通常會先編寫打開和關(guān)閉代碼,再編寫中間針對文件的操作,避免忘記
file_name.close()
讀取文件
-
read方法可以一次性讀入并返回文件的所有內(nèi)容。當(dāng)執(zhí)行了read方法后,文件指針會移動到讀取內(nèi)容的末尾
- 如果執(zhí)行read方法,讀取了所有內(nèi)容,那么再次讀取不會讀到任何內(nèi)容
-
read方法默認會把文件的所有內(nèi)容一次性讀取到內(nèi)存,如果文件太大,會對內(nèi)存造成嚴重的占用
-
readlime方法可以一次讀取一行內(nèi)容,方法執(zhí)行后,會把文件指針移動到下一行,準(zhǔn)備再次讀取
寫入文件
# 打開文件
f = open("file_name","w")
f.write("hello world! \n")
管理操作
- 通過模塊進行,創(chuàng)建、重命名、刪除、改變路徑、查看目錄等操作
文件操作
| 方法名 |
說明 |
示例 |
| rename |
重命名文件 |
os.rename(源文件名,目標(biāo)文件名) |
| remove |
刪除文件 |
os.remove(文件名) |
目錄操作
| 方法名 |
說明 |
示例 |
| listdir |
目錄列表 |
os.listdir(目錄名) |
| mkdir |
創(chuàng)建目錄 |
os.mkdir(目錄名) |
| rmdir |
刪除目錄 |
os.rmdir(刪除目錄) |
| getcwd |
獲取當(dāng)前目錄 |
os.getcwd() |
| chdir |
修改工作目錄 |
os.chdir(目標(biāo)目錄) |
| path.isdir |
判斷是否是文件 |
os.path.isdir(文件路徑) |
編碼格式
- 文件存儲的內(nèi)容是基于字符編碼的文件,常見的編碼有ASCII編碼,UNICODE編碼等
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。