使用os模块重命名python文件

时间:2017-05-11 15:41:29

标签: python python-2.7

这是脚本

import os
x = os.listdir("/media/virus/Data/Songs/Taylor swift/Taylor Swift - 1989 (Deluxe Version)")
for i in x:
    print i 
    os.rename(i,i[20:])

错误显示如下

virus@ShashwatVirus ~ $ python plsdelete.py 
01 - Taylor Swift - Welcome To New York.mp3
Traceback (most recent call last):
  File "plsdelete.py", line 5, in <module>
    os.rename(i,i[20:])
OSError: [Errno 2] No such file or directory

os模块正确列出文件 但是当我尝试重命名时会出现问题 我还检查了/ usr / lib / python 2.7

2 个答案:

答案 0 :(得分:0)

您需要添加传递给rename的文件名的路径:

import os
my_dir = "/media/virus/Data/Songs/Taylor swift/Taylor Swift - 1989 (Deluxe Version)"
x = os.listdir(my_dir)
for i in x:
    print i 
    os.rename(os.path.join(my_dir, i), os.path.join(my_dir, i[20:]))

答案 1 :(得分:0)

我明白了

我刚刚通过添加

更改了工作目录

os.chdir("/media/virus/Data/Songs/Taylor swift/Taylor Swift - 1989 (Deluxe Version)")