更新時間:2021-04-12 來源:黑馬程序員 瀏覽量:
文件拷貝即創(chuàng)建文件的副本,此項操作的本質(zhì)仍是文件的打開、關(guān)閉與讀寫。以拷貝當前目錄下的文件“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)閉這兩個文件。
程序執(zhí)行完成之后,可以看到在當前目錄下生成了的備份文件,對比備份文件與原文件的內(nèi)容,這兩份文件內(nèi)容相同,說明文件備份成功。
猜你喜歡: