pycharm文件备份报错
不知道哪里错了,大佬们帮帮我{:10_243:} # 1.用户输入目标文件old_name = input('输入备份文件名:')
xb = old_name.rfind('.')
new_name = old_name[:xb]+'[备份]'+old_name
old_f = open(old_name, 'rb')
new_f = open(new_name, 'wb')
while True:
con=old_name.read(1024)
if len(con)==0:
break
new_f.write(con)
old_f.close()
new_f.close() 本帖最后由 nahongyan1997 于 2021-6-28 18:23 编辑
我给你把代码改好了,记得学会使用 os 模块, 非常的强大。
# 1.用户输入目标文件
# 1.用户输入目标文件
import os
path = input('输入备份文件名:')
name,format_ = os.path.splitext(path)
new_name = os.path.join(name,'[备份]') + format_ # old_name[:xb]+'[备份]'+old_name
old_f = open(old_name, 'rb')
new_f = open(new_name, 'wb')
while True:
con=old_f.read(1024)
if len(con) < 1024 : #这里用小于号
break
new_f.write(con)
old_f.close()
new_f.close() 报错信息是啥...我也不知道 首先先确定好运行目录,其次改一下代码con=old_f.read(1024) 南归 发表于 2021-6-27 18:34
哈哈我把我的代码改过来了,没想到没看见这里{:10_279:} nahongyan1997 发表于 2021-6-27 17:59
我给你把代码改好了,记得学会使用 os 模块, 非常的强大。
大佬还是不行,我用的py是3.9。还有是14行的if判断con如果长度为0就不复制了,第13行括号里的1024是一次复制的字节数 南归 发表于 2021-6-27 18:30
报错信息是啥...我也不知道
报错信息 ftwegc 发表于 2021-6-28 14:14
报错信息
我又改了下代码,你再看看吧 nahongyan1997 发表于 2021-6-28 18:24
我又改了下代码,你再看看吧
大佬您的代码没出来啊{:10_277:} 本帖最后由 nahongyan1997 于 2021-6-28 23:07 编辑
非要我重发一遍啊import os
old_name = input('输入备份文件名:')
name,format_ = os.path.splitext(old_name)
new_name = os.path.join(name,'[备份]') + format_ # old_name[:xb]+'[备份]'+old_name
old_f = open(old_name, 'rb')
new_f = open(new_name, 'wb')
while True:
con=old_f.read(1024)
if len(con) < 1024 : #这里用小于号
break
new_f.write(con)
old_f.close()
new_f.close() nahongyan1997 发表于 2021-6-28 21:32
非要我重发一遍啊
大佬还是不行,在第10行的old_name应该换成path
ftwegc 发表于 2021-6-28 22:21
大佬还是不行,在第10行的old_name应该换成path
改完了
页:
[1]