这是脚本
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
答案 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)")