更新时间:2021-04-12 来源:黑马程序员 浏览量:
文件拷贝即创建文件的副本,此项操作的本质仍是文件的打开、关闭与读写。以拷贝当前目录下的文件“txt_file.txt”为例,其基本逻辑为:
1、打开文件txt_file.txt;
2、读取文件内容;
3、创建新文件,将数据写入到新文件中;
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') # 创建新文件 new_file.write(all_data) # 写入数据 source_file.close() # 关闭txt_file文件 new_file.close() # 关闭创建的新文件
上述代码首先使用open()函数打开“txt_file.txt”文件,并使用read()方法读取该文件中的数据。读取原文件数据后,使用open()函数创建新文件,这里新文件的文件名为 “原文件名+备份+后缀名”,打开该文件后使用write()方法将数据写入到新文件中,最后使用close()方法关闭这两个文件。
程序执行完成之后,可以看到在当前目录下生成了的备份文件,对比备份文件与原文件的内容,这两份文件内容相同,说明文件备份成功。
猜你喜欢:
【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19【AI大模型开发-Python】毕业33个工作日,就业率已达到94.55%,班均薪资20763元
2025-09-19【AI智能应用开发-Java】毕业5个工作日就业率98.18%,最高薪资 17.5k*13薪,全班平均薪资9244元
2025-09-19