更新時間:2021-04-12 來源:黑馬程序員 瀏覽量:
文件拷貝即創(chuàng)建文件的副本,此項操作的本質仍是文件的打開、關閉與讀寫。以拷貝當前目錄下的文件“txt_file.txt”為例,其基本邏輯為:
1、打開文件txt_file.txt;
2、讀取文件內容;
3、創(chuàng)建新文件,將數據寫入到新文件中;
4、關閉文件,保存數據。
根據以上邏輯編寫代碼,具體如下所示:
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) # 寫入數據 source_file.close() # 關閉txt_file文件 new_file.close() # 關閉創(chuàng)建的新文件
上述代碼首先使用open()函數打開“txt_file.txt”文件,并使用read()方法讀取該文件中的數據。讀取原文件數據后,使用open()函數創(chuàng)建新文件,這里新文件的文件名為 “原文件名+備份+后綴名”,打開該文件后使用write()方法將數據寫入到新文件中,最后使用close()方法關閉這兩個文件。
程序執(zhí)行完成之后,可以看到在當前目錄下生成了的備份文件,對比備份文件與原文件的內容,這兩份文件內容相同,說明文件備份成功。
猜你喜歡: