1. 程式人生 > >python_文件操作

python_文件操作

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_文件操作