Python檔案的相關操作

2021-10-06 16:40:39 字數 2755 閱讀 8408

開啟檔案: open(檔名,訪問模式)

常見的訪問模式:

write w 寫入檔案 檔案已存在則覆蓋,檔案不存在,建立新檔案

read r 唯讀

基本格式:

#開啟檔案

f=open

("我愛你.txt"

,"w"

)f.close(

) 關閉檔案

檔案的寫入資料:

# encoding="utf8"  相容中文

f.open

("我愛你,txt"

,"w"

,encoding=

"utf8"

)f.write(

"隨便一句話"

)f.close(

)

讀資料: read(num)

num代表要讀多少個 字元

如果不寫num,預設全部讀取

f=

open

("我愛你.txt"

,"r"

)ret=f.read(2)

print

(ret)

ret1=f.read(

)#讀取剩下的全部

print

(ret1)

f.close(

)

如不寫訪問模式,預設為 「r」

readlines( ) 按照行的方式一次性讀取,返回的是乙個列表

f=

open

("我愛你.txt"

)ret=f.readlines(

)print

(ret)

f.close(

)

readline( ) 唯讀一行資料

f=

open

("我愛你.txt"

,"r"

,encoding="utf8')

ret=f.readline(

)print

(ret)

f.close(

)

檔案重新命名:

rename(

"老的"

,"新的"

)import os

os.rename(

"老的檔名"

,"新的檔名"

)

刪除檔案: remove(「檔名」)

import os 

os.remove(

"檔名"

)

獲取當前目錄: getcwd( )

import os 

print

(os.getcwd(

))

import os 

os.chdir(

". . /"

)print

(os.getcwd(

)) 檢視當前目錄

獲取目錄列表: listdir(". /")

import os 

print

(os.listdir(

". / "

))

建立資料夾: mkdir(「資料夾名稱」)

import os 

os.mkdir(

"資料夾名稱"

)

刪除資料夾: rmdir(「資料夾名稱」)

import os

os.rmdir(

"資料夾名稱"

)

old_name=

input

("請輸入檔名稱"

)#以讀的方式開啟檔案

old_file=

open

(old_name,

"rb"

)#找到檔案的 .

old_file_num=old_name.rfind(

".")

#進行判斷,刪除錯誤的檔名

if old_file_num>0:

#提取字尾

file_flag=old_name[old_file_num:

]#提取字首

file_flag1=old_name[

:old_file_num]

#構建新的檔名

new_name=file_flag1+

"[附件]"

+file_flag

#建立新的檔案

new_file=

open

(new_name,

"wb"

)#把舊檔案的資料,一行一行的複製到新檔案中

for line in old_file.readlines():

new_file.write(line)

#關閉檔案

old_file.close(

)new_file.close(

)

python 檔案的相關操作

一 建立新檔案,內容是abcdefg,每個字母佔一行 f open f.txt w r唯讀,w可寫,a追加 for i in abcdefg f.write str i n f.close 二 檔案內容追加,從 到 的 個隨機整數 import random f open f.txt a for i...

python檔案操作 相關操作

python關於檔案的相關操作包括重新命名 刪除 建立資料夾 獲取當前目錄 改變預設目錄 獲取目錄內容列表。python檔案的上述相關操作是在os模組下,所以要匯入os模組,import os 重新命名os.rename old new 修改單級目錄 檔案 名稱 os.renames old new...

python檔案操作相關

python涉及檔案操作主要是os模組和pickle模組 一 os模組 1.開啟檔案 open 路徑 檔名,讀寫模式 比如 open f aaa bbb ccc rb 表示以二進位制讀操作的方式開啟f aaa bbb路徑的ccc檔案 rb表示二進位制讀,若檔案不存在,則不會建立,若用wb,表示二進位...