python提示符中的无效字符_python提示符中的无效字符_Python Windows无法使用无效字符的stat文件...

我正在尝试制作一个快速的

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上修复它.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值