python_文件操作
阿新 • • 發佈:2018-02-16
see test 避免 操作文件夾 開頭 文件格式 seek 操作模式 chdir
說明:如有轉載,請標明出處!!
一.文件操作
1.文件常用操作方法
open() f=open(‘文件名‘,‘r‘,encoding=‘utf-8‘) #三個參數,第一個文件詳細路徑,需要寫明文件格式,第二個參數是模式,第三個參數是操作編碼,可以寫也可以不寫 #打開文件open()
read() #可以指定讀取個數,3. 版本按照字符讀取, #默認全讀read()
readline() #只讀取一行,換行會寫成"\n"readline() readlines()
readlines() #讀取所有行 #裏面的每一個元素都是一行
readable()readable()#判斷是否可讀
seek()
定位:
seek(偏移量,大方向)
大方向:0開頭 1指針的位置 2末尾
偏移量正數往右調,負數往左跳,python3不支持負數,2支持
seek()
tell()返回當前指針位置,
tell() 結果返回0 按照字節來執行的 不需要參數
tell()
truncate() #截斷數據,僅保留截斷數據之前的數據,沒有返回值,是對文件的操作truncate()
writable() #判斷是否可寫writable()
write() #寫內容 #默認寫到文件後面write()
writeline() #寫一行writeline()
2.方法使用示例
3.文件open()時操作模式
4.文件操作樣式
file_name=input("請輸入文件路徑+文件名稱"") file_mode=input("請輸入文件模式") f=open(file_name,file_mode,encoding="utf-8") #操作語句 f.close()View Code
二.文件(文件夾)操作實例
1.更改文件中指定位置文件內容
import os f=open("a.txt","r+",encoding="utf-8改文件內容") while True: line=f.readline() if line.strip()=="工組版:": f.seek(f.tell()) f.write("CCCC_CCCC_CCCC_CCCC\n") break else: continue f.close()
2.批量更改文件夾中文件名
import os #1.獲取要重命名的文件夾 名字 file_names=input("請輸入包含文件的要重命名的文件夾名:") #2.獲取制定的文件夾中的所有 文件名字 list_names=os.listdir(file_names) #3.重命名 #定位到指定文件夾 os.chdir("file_test") # 重命名 for i in list_names: os.rename(i,"[國產精品]"+i)批量更改文件夾中文件名
3.創建文件夾
#創建文件夾 os.mkdir("file_test")創建文件夾
4.在文件夾中創建文件
#定位到創建的文件夾 os.chdir("file_test") f1=open("大宅門_1.avi","w",encoding="utf-8") f2=open("大宅門_2.avi","w",encoding="utf-8") f3=open("大宅門_3.avi","w",encoding="utf-8") f4=open("大宅門_4.avi","w",encoding="utf-8") f5=open("大宅門_5.avi","w",encoding="utf-8") f1.close() f2.close() f3.close() f4.close() f5.close()在文件夾中創建文件
5.操作文件夾的方法
#文件以及文件夾的常見操作操作 import os os.rename(,) os.remove() #創建文件夾 os.mkdir("a") #刪除文件夾 os.rmdir("a") #返回當前路徑 os.getcwd() open支持相對路徑和絕對路徑 改變默認目錄os.chdir("../") 獲取目錄列表 os.listdir("./")操作文件夾的方法
三.總結
1.操作文件時盡量使用with,或者try,來避免程序報錯時文件無法關閉
2.*一定要記住文件要關閉,否則寫入的文件可能在內存中,不能及時寫入,調用close方法時會強制寫入
3.文件分為二進制文件和文本文件,視頻,音樂,圖片都是二進制文件
python_文件操作