# -*- coding:utf-8 -*-
# 将文件:F:\python\html\index.html 复制到 F:\python\file\index.html下
# 按行读取文件内容,并将结果返回到列表中
def readFileAsLine(file_name):
print(">>>>>复制的源文件是:", file_name, "<<<<<")
read_list = [] # 创建空列表用于保存读取到的内容
try:
f = open(file_name, "r") # 只读模式打开
read_data = f.read() # 读取到的数据
while True:
if read_data: # 只要有能读到的数据,就执行以下的代码
read_list.append(read_data) # 将读到的内容加入之前创建的空列表
try:
f.next()
except:
print(">>>>>读取到文件:【", file_name, "】最后一行<<<<<")
break
else:
break
except Exception as e: # 如果上述try内的程序有问题,则执行以下程序
# 访问异常的错误编号和详细信息
#print(e.args)
print(str(e)) # 显示错误的内容
#print(repr(e))
print(">>>>>文件:【", file_name, "】不存在<<<<<")
finally:
if f: #如果打开用来读取的文件没关闭,则关闭该文件
f.close()
return read_list
# 将读取到的文件内容写入到待操作的文件目录
def writeContenToFile(read_list, file_name):
print(">>>>>等待写入的文件名称是:【", file_name, "】<<<<<")
try:
f = open(file_name, "a") # 打开目标文件,向里面写入内容,如果是w则是覆写,如果没有目标文件则会自动创建
for i in read_list: # 遍历保存读取内容的列表,向目标文件内依次写入
f.write(i)
except:
print(">>>>>文件:【", file_name, "】不存在<<<<<")
finally:
if f:
f.close()
# 待操作的文件
file_name = "C:\\Users\\LG\\Desktop\\1.txt"
# 读取文件内容
read_file = readFileAsLine(file_name)
for i in read_file:
print(i)
# 待写入的文件
desc_file = "C:\\Users\\LG\\Desktop\\ab\\1.txt"
# 操作写入
writeContenToFile(read_file, desc_file)
参考:
python读取文件并复制文件_guxuhua123_01的博客-CSDN博客
https://blog.csdn.net/guxuhua123_01/article/details/81011775
原文:https://www.cnblogs.com/Lee597/p/14985519.html