在python中使用os.rename并获得“Errno 2没有这样的文件或目录”
完整代码:
import os
from string import digits # digits are one of 0123456789
path = "/Users/xxx/Documents/version-control/secret-msg/prank/"
l = os.listdir(path) # returns list of files in folder
for o in l: #o for 'original'
c = o.lstrip(digits) # c for 'clean', without leading digits; lstrip = left strip - so left strip any digit
if (o != c):
os.rename (o, c) #rename original filename to clean one
print o + '-> ' + c # for debug only发布于 2017-05-26 14:15:36
listdir返回一个没有路径的文件列表
所以,你应该做:
import os
import os.path
from string import digits # digits are one of 0123456789
path = "/Users/xxx/Documents/version-control/secret-msg/prank/"
l = os.listdir(path) # returns list of files in folder
for o in l: #o for 'original'
c = o.lstrip(digits) # c for 'clean', without leading digits; lstrip = left strip - so left strip any digit
if (o != c):
os.rename (os.path.join(path, o),
os.path.join(path, c) #rename original filename to clean one
print o + '-> ' + c # for debug only我们使用os.path.join连接文件名的路径。
https://stackoverflow.com/questions/44203662
复制相似问题