gpt4 book ai didi

Python FileNotFoundError 如何处理长文件名

转载 作者:行者123 更新时间:2023-12-03 14:58:57 28 4
gpt4 key购买 nike

我有一个奇怪的问题。我既不能重命名特定文件,也不能删除它们。我收到 FileNotFoundError。

以前也有人问过类似的问题。此问题的解决方案是使用完整路径,而不仅仅是文件名。

我的脚本在仅使用文件名之前工作,但使用不同的文件我得到这个错误,即使使用完整路径。

似乎是文件名导致了错误,但我无法解决它。

import os

cwd = os.getcwd()

file = "003de5664668f009cbaa7944fe188ee1_recursion1.c_2016-04-21-21-06-11_9bacb48fecd32b8cb99238721e7e27a3."
change = "student_1_recursion1.c_2016-04-21-21-06-11_9bacb48fecd32b8cb99238721e7e27a3."

oldname = os.path.join(cwd,file)
newname = os.path.join(cwd,change)

print(file in os.listdir())
print(os.path.isfile(file))
os.rename(oldname, newname)

我得到以下输出:
True
False
Traceback (most recent call last):
File "C:\Users\X\Desktop\code\sub\test.py", line 13, in <module>
os.rename(oldname, newname)
FileNotFoundError: [WinError 2] Das System kann die angegebene Datei nicht finden: 'C:\\Users\\X\\Desktop\\code\\sub\\003de5664668f009cbaa7944fe188ee1_recursion1.c_2016-04-21-21-06-11_9bacb48fecd32b8cb99238721e7e27a3.' -> 'C:\\Users\\X\\Desktop\\code\\sub\\student_1_recursion1.c_2016-04-21-21-06-11_9bacb48fecd32b8cb99238721e7e27a3.'
[Finished in 0.4s with exit code 1]

如果我在文件夹中使用 windows 搜索,则此文件存在。
如果我尝试使用完整路径,我也会收到一个找不到文件的 Windows 错误。

我还尝试将 unicode 字符串 u''+filename 附加到字符串,因为它是由用户建议的。

路径长度 < 260,那么是什么导致了问题?

最佳答案

这是一个 Windows/Python 的东西。有时会修剪带有尾随句点的文件名。

如果这是一次性任务,您可以使用两个尾随时间段作为解决方法。

关于Python FileNotFoundError 如何处理长文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42381286/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com