首頁(yè)技術(shù)文章正文

什么是文件拷貝?文件拷貝的原理是什么?

更新時(shí)間:2021-04-12 來源:黑馬程序員 瀏覽量:

1577370495235_學(xué)IT就到黑馬程序員.gif


文件拷貝即創(chuàng)建文件的副本,此項(xiàng)操作的本質(zhì)仍是文件的打開、關(guān)閉與讀寫。以拷貝當(dāng)前目錄下的文件“txt_file.txt”為例,其基本邏輯為:

1、打開文件txt_file.txt;

2、讀取文件內(nèi)容;

3、創(chuàng)建新文件,將數(shù)據(jù)寫入到新文件中;

4、關(guān)閉文件,保存數(shù)據(jù)。

根據(jù)以上邏輯編寫代碼,具體如下所示:

file_name = "txt_file.txt"  
source_file = open(file_name, 'r', encoding='utf-8')        # 打開文件
all_data = source_file.read(4096)                           # 讀取文件
flag = file_name.split('.')
new_file = open(flag[0]+"備份"+".txt",'w',encoding='utf-8') # 創(chuàng)建新文件
new_file.write(all_data)       # 寫入數(shù)據(jù)
source_file.close()            # 關(guān)閉txt_file文件
new_file.close()               # 關(guān)閉創(chuàng)建的新文件

上述代碼首先使用open()函數(shù)打開“txt_file.txt”文件,并使用read()方法讀取該文件中的數(shù)據(jù)。讀取原文件數(shù)據(jù)后,使用open()函數(shù)創(chuàng)建新文件,這里新文件的文件名為 “原文件名+備份+后綴名”,打開該文件后使用write()方法將數(shù)據(jù)寫入到新文件中,最后使用close()方法關(guān)閉這兩個(gè)文件。

1618199209957_文件拷貝1.jpg


程序執(zhí)行完成之后,可以看到在當(dāng)前目錄下生成了的備份文件,對(duì)比備份文件與原文件的內(nèi)容,這兩份文件內(nèi)容相同,說明文件備份成功。



猜你喜歡:

Python怎樣向文件中寫入數(shù)據(jù)和字符串序列?

Python如何一行一行讀取txt文件?

Python使用哪種方法獲取和修改文件讀寫位置?    

黑馬程序員Python培訓(xùn)

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!