当我在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个字符。如果你把你的文件移到更靠近根的位置,它会被重命名。
有关该主题的更多信息,请参阅本文档。