我正在尝试制作一个快速的
Python脚本来重命名一堆文件.这些文件是在这个NTFS驱动器上的Linux系统中制作的,但我现在在Windows上.命名约定如下所示:
Screenshot at 2016-12-11 21:12:56.png
:字符在Windows文件名中是非法的,因此这个脚本的行为对我来说有点奇怪.
for i in os.listdir("."):
print(i)
x = i.replace(":", "-")
comm = """mv "{}" "{}" """.format(i, x)
os.system(comm)
在上面的代码中,print(i)愉快地打印文件名.但是,当我尝试运行os.system(comm)来重命名我的文件时,我收到此错误:
mv: cannot stat ‘Screenshot at 2016-12-24 14:54:57.png’: No such file or directory
首先,我觉得有点奇怪,Windows下的Python可以告诉这些顽皮的文件存在,但是无法实际移动它们.其次,解决这个问题的最佳方法是什么?
我也试过shutil.move()和os.rename()没有运气. This SO问题似乎在讨论这个问题,但似乎更关心预防而不是修复它.我显然可以切换回Linux并修复它,但我想知道我是否无法在Windows上修复它.