python文件操作与路径
一.打開和關閉文件
方法1:打開一個文件,返回一個操作的句柄
file = open(指定文件名,打開的模式['r'或'r+'或'w'或'w+'或'a+'],編碼方式(encoding='utf-8')) # 打開文件 file.read()或者file.write(寫入的內容) # 讀寫操作 f.close()# 關閉文件方法2:開啟open返回文件句柄對象的上下文管理器(執行完with的代碼語句之后,會自動關閉文件)
with open(file="指定文件", mode="打開的模式", encoding="utf-8") as f:c = f.read()或f.write(寫入的內容)print(c)-
r:只讀 ----如果被打開的文件不存在,直接報錯【rb:二進制允許讀入文件】
read()讀取全部,進行完一次讀取操作后,光標到文末 readline()讀取單行 readlines()讀取多行
默認只讀r模式,若寫入內容,會報錯:io.UnsupportedOperation: not writable -
r+:可讀可寫
先寫,從頭開始覆蓋寫 ;讀光標之后的內容 ;讀寫跟著光標走
寫入中文,注意編碼格式encoding=utf-8 -
w:只寫 —(清空文件中原有的內容),被打開的文件不存在,會自動創建一個【wb:覆蓋寫入二進制文件】
write()直接寫 writeline()寫單行 writelines()寫多行 wb:二進制允許寫入文件
w:讀會報錯:io.UnsupportedOperation: not readable -
w+:可讀可寫
注意1: 不管是w,還是w+,如果文件存在,直接清空,再重寫;如果文件不存在,則新建一個文件,然后寫 -
a+:追加(不清空),可讀可寫 【ab:二進制允許追加文件】如果文件存在,寫到后面;如果文件不存在,則新建一個文件,然后寫
注意2:二進制模式一般用于讀圖片,視頻等,寫測試報告:wb模式
二.路徑
1.新建文件
- 新建目錄/文件夾 : os.mkdir(‘文件名’)
- 跨級新建目錄 :【 相對路徑 】 os.mkdir(‘kite/v1’) 【 絕對路徑 】os.mkdir(“D://Test3/base_python/Kite/v2”)
2.刪除文件
- 一級一級的刪除 : os.rmdir(“kite/v1”)
- 不推薦一次性刪除 : os.rmdir(“kite”) 報錯:OSError:[WinErrorr 145]目錄不是空的
3.獲取路徑
- 獲取當前工作目錄 : path = os.getcwd() 【 具體到最后一級目錄 】
- 獲取當前文件的絕對路徑 : path = os.path.realpath(file) 【 具體到模塊名 】
- 獲取文件/目錄所在的路徑 的父級目錄: os.path.dirname(filename)
切換工作路徑: os.chdir()
4.拼接路徑
- +或 join : os.path.join(os.getcwd(),路徑2)
5.判斷文件
- 判斷是否為目錄 : os.path.isdir(com_path)
- 判斷是否為文件 : os.path.isfile(com_path)
- 判斷文件是否存在 : os.path.exists(文件名)
6.羅列文件路徑 : os.listdir(path)
7.當前文件的絕對路徑:__file__
8.__name__: 如果當前文件做程序的啟動文件中,它的值是 _main_;如果不在啟動文件中,代表的就是所在的文件(模塊)的模塊名
總結
以上是生活随笔為你收集整理的python文件操作与路径的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python基础教程:3种控制流语句(i
- 下一篇: python文件操作:新建删除文件,获取