首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python中替换多个文件名?

如何在python中替换多个文件名?
EN

Stack Overflow用户
提问于 2016-01-04 21:02:24
回答 2查看 98关注 0票数 0

(回答)我想从这个目录中更改文件名。让我们称他们为ai01.aif,ab01.aif,anedab01.aif。

代码语言:javascript
复制
import os, sys

path="/Users/Stephane/Desktop/AudioFiles"
dirs=os.listdir(os.path.expanduser(path))
i="changed"

for file in dirs:
    newname=i+file
    os.rename(file,newname)

我发现了一个错误:

代码语言:javascript
复制
Traceback (most recent call last):
  File "<stdin>", line 3, in <module>
FileNotFoundError: [Errno 2] No such file or directory: 'ai01.aif' -> 'changedai01.aif'
>>> 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-04 21:10:20

当前目录中没有名为ai01.aif的文件(这通常是脚本所在的文件,但可能在其他目录中)。获得内容的目录不是当前目录。您需要将正在工作的目录添加到文件名的开头。

代码语言:javascript
复制
import os, sys

path = os.path.expanduser("/Users/Stephane/Desktop/AudioFiles")
dirs = os.listdir(path)
i    = "changed"

for file in dirs:
    newname = i + file
    os.rename(os.path.join(path, file), os.path.join(path, newname))
票数 3
EN

Stack Overflow用户

发布于 2016-01-04 21:11:35

我的error=>

我不在目录里。所以而不是

代码语言:javascript
复制
import os, sys

path="/Users/Stephane/Desktop/AudioFiles"
dirs=os.listdir(os.path.expanduser(path))
i="changed"

for file in dirs:
    newname=i+file
    os.rename(file,newname)

它应该是:

代码语言:javascript
复制
import os, sys

path="/Users/Stephane/Desktop/AudioFiles"
dirs=os.listdir(os.path.expanduser(path))
i="changed"

for file in dirs:
    newname=i+file

我的错误就在下面

代码语言:javascript
复制
    os.rename(path+"/"+file, path+"/"+newname)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34599784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档