小编use*_*218的帖子

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

当我os.rename在Windows,Python 3(spyder)中尝试时,我在"python"中收到以下错误 .

os.rename('123456789012345678901234567890123456.jpg', '1234567890123456789012345678901234567.jpg')
Run Code Online (Sandbox Code Playgroud)

FileNotFoundError:[WinError 3]系统找不到指定的路径:'123456789012345678901234567890123456.jpg' - >'1234567890123456789012345678901234567.jpg'

上面的文件名有36个字符.

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

os.rename('12345678901234567890123456789012345.jpg', '123456789012345678901234567890123456.jpg')
Run Code Online (Sandbox Code Playgroud)

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

python

2
推荐指数
1
解决办法
335
查看次数

标签 统计

python ×1