#文件操作
#read #将所有数据都读取出来
#read(size) # size表示要从文件中读取的数据长度,单位为字节 土话: read(1024)可以使电脑不会卡机,直接输出
#readline #只读取一行数据
#readlines #读取所有的数据,保存在一个列表里
#文件拷贝功能
import os
file_name = input('请输入一个文件路径:')
if os.path.isfile(file_name): #判断是否是文件
#打开一个旧的文件
old_file = open(file_name,encoding='utf-8')
names = file_name.rpartition('.')
#rpartition(sep)sep指定分隔符,从字符串后面开始进行分割,返回一个元祖,(从右边开始) ('sss','.','txt')
#partition() 从左边开始
#os.path.splitext(list) 括号内写字符串 ('xxx','.txt')
new_file_name = names[0] + '.bak.' + names[2] #bak备份的意思
new_file = open(new_file_name,'w',encoding='utf-8')
#把旧文件的数据读取出来写入到新的文件里
new_file.write(old_file.read())
old_file.close()
new_file.close()
else:
print('您输入的文件不存在')
#以二进制读取和写入可以搞图片和视频
#完整的拷贝代码
import os
file_name = input('请输入一个文件路径:')
if os.path.isfile(file_name):
old_file = open(file_name,'rb')
names = os.path.splitext(file_name)
new_file_name = names[0] + '.bak' + names[1]
new_file = open(new_file_name,'wb')
while True:
content = old_file.read(1024) #1024字节
new_file.write(content)
if not content:
break
new_file.close()
old_file.close()
else:
print('您输入的文件不存在')
Python文件操作(2)
最新推荐文章于 2024-07-29 14:37:54 发布