11-Python之路-進階-路徑與文件

路徑

  • 路徑是一種電腦文件或目錄的名稱通用表現(xiàn)形式,它指向文件系統(tǒng)中唯一位置

當(dāng)前工作目錄

  • 指當(dāng)前工作路徑

絕對路徑

  • 完整路徑,由根目錄執(zhí)行當(dāng)前文件的路徑

相對路徑

  • 指當(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)備再次讀取

寫入文件

  • write方法負責(zé)寫入文件
# 打開文件
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ù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容