Python-大文件名RENAME错误(Win错误3)



当我在Windows、python 3(spyder(中尝试os.rename时,在"python"中出现以下错误。

os.rename('123456789012345678901234567890123456.jpg', '1234567890123456789012345678901234567.jpg')

FileNotFoundError:[WinError 3]系统找不到路径指定:'12346789012345678901234567890123456.jpg'->'1234567890234678901234 5678901234567.jpg'

上面的文件名包含36个字符。

当我尝试使用35个字符的文件名时,我没有得到错误,重命名工作正常。

os.rename('12345678901234567890123456789012345.jpg', '123456789012345678901234567890123456.jpg')

我也尝试过完整路径C:。。。。\源文件和目标文件中的filename用于重命名,但它与文件名一起工作,直到35个字符(完整路径中包含254个字符,包括文件名(。当我尝试使用255个字符(即,包含36个字符的文件名的完整路径(时,我得到的是Win Error 3。如果文件不存在(真的(,那么我得到了Win Error 2。
我正在寻找一个通用的解决方案,以便我可以将其应用于所有大型文件名文件。

问题是,在添加路径加文件名时,windows的路径大小限制为260个字符。如果你把你的文件移到更靠近根的位置,它会被重命名。

有关该主题的更多信息,请参阅本文档。

相关内容

最新更新