jjxx2005 发表于 2020-3-19 13:08:44

批量修改文件名程序遇到了一个问题,求帮助

大家好,我刚学不久,不是很懂,我在批量修改文件名时,遇到一个问题

前面我都写好了,最后os.rename(旧文件,新文件)时出问题了

因为我一开始是指定路径生成的列表,然后遍历列表。在改名时,他改当前文件夹下我会,但是改指定文件夹下总说找不到文件,我修改过路径也不行

我上图。程序很短,给大家添麻烦,谢谢


现在就卡在最后一句上了

zltzlt 发表于 2020-3-19 13:09:43

把代码发上来,不要只贴个图。

jjxx2005 发表于 2020-3-19 13:15:06

zltzlt 发表于 2020-3-19 13:09
把代码发上来,不要只贴个图。

我不知道怎么修改帖子,我在这里发行吗,谢谢

suchocolate 发表于 2020-3-19 13:25:10

倒数第二行加上试试:
os.chdir(r'c:\abc')

jjxx2005 发表于 2020-3-19 13:25:22

zltzlt 发表于 2020-3-19 13:18
这样试试:

还是不行。。。

他提示是这样

zltzlt 发表于 2020-3-19 13:25:43

本帖最后由 zltzlt 于 2020-3-19 13:29 编辑

jjxx2005 发表于 2020-3-19 13:25
还是不行。。。

他提示是这样

这样:

import os

用户输入1 = input('请输入要添加或删除的名字:')
用户输入2 = int(input('添加请按1,删除请按2:'))

目录列表 = os.listdir(r'c:\abc')

for 遍历文件名 in 目录列表:

    if 用户输入2 == 1:
      新名字 = 用户输入1 + 遍历文件名
      print(新名字)
    elif 用户输入2 == 2:
      前缀长度 = len(用户输入1)
      新名字 = 遍历文件名[前缀长度:]
      print(新名字)
    else:
      print('输入错误')
      break

    os.rename(r"c:\abc" + "\\\" + 遍历文件名, 新名字)

jjxx2005 发表于 2020-3-19 13:28:54

zltzlt 发表于 2020-3-19 13:25
这样:

谢谢版主回复,用刚才那位朋友 的

倒数第二行加上:
os.chdir(r'c:\abc')

成功了
页: [1]
查看完整版本: 批量修改文件名程序遇到了一个问题,求帮助