ftwegc 发表于 2021-6-27 17:41:06

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-27 17:59:00

本帖最后由 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()

南归 发表于 2021-6-27 18:30:42

报错信息是啥...我也不知道

南归 发表于 2021-6-27 18:34:55

首先先确定好运行目录,其次改一下代码con=old_f.read(1024)

nahongyan1997 发表于 2021-6-27 21:24:01

南归 发表于 2021-6-27 18:34


哈哈我把我的代码改过来了,没想到没看见这里{:10_279:}

ftwegc 发表于 2021-6-28 14:08:12

nahongyan1997 发表于 2021-6-27 17:59
我给你把代码改好了,记得学会使用 os 模块, 非常的强大。

大佬还是不行,我用的py是3.9。还有是14行的if判断con如果长度为0就不复制了,第13行括号里的1024是一次复制的字节数

ftwegc 发表于 2021-6-28 14:14:49

南归 发表于 2021-6-27 18:30
报错信息是啥...我也不知道

报错信息

nahongyan1997 发表于 2021-6-28 18:24:17

ftwegc 发表于 2021-6-28 14:14
报错信息

我又改了下代码,你再看看吧

ftwegc 发表于 2021-6-28 20:28:52

nahongyan1997 发表于 2021-6-28 18:24
我又改了下代码,你再看看吧

大佬您的代码没出来啊{:10_277:}

nahongyan1997 发表于 2021-6-28 21:32:58

本帖最后由 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()

ftwegc 发表于 2021-6-28 22:21:26

nahongyan1997 发表于 2021-6-28 21:32
非要我重发一遍啊

大佬还是不行,在第10行的old_name应该换成path

nahongyan1997 发表于 2021-6-28 23:07:15

ftwegc 发表于 2021-6-28 22:21
大佬还是不行,在第10行的old_name应该换成path

改完了
页: [1]
查看完整版本: pycharm文件备份报错