我用python编写了一个创建文件夹的程序。由于此故障,我很难删除某些文件夹。
我已经想出了如何防止它。但是对于已经创建的文件夹是不可删除的。尝试删除它们时收到此错误消息。
找不到此项目。这不再位于...验证项目位置并重试 [重试][取消]
我尝试通过在控制台中键入dir /x
来删除文件夹 然后将文件夹名称的简写与 del 程序一起使用。例如:del FOLDER~1
但这只在某些时候有效。
损坏的文件夹和未损坏的文件夹之间的唯一区别是创建时文件夹名称末尾的空格。
如何制作损坏的目录:
mkdir "broken folder /"
如何制作普通目录
mkdir "normal folder/"
额外信息: 这些文件夹仍然可以使用。可以删除里面的文件。只是不是文件夹本身或其父文件夹。
当使用os.mkdir
在python中发生此故障时,它还会创建两个名称完全相同的目录。只能定期删除一个。
我写了一个python脚本来修复所有损坏的文件夹。因此,如果有人遇到此问题。希望这有帮助。只需放入充满损坏文件夹的任何文件夹中即可。它的制作有点差。但是给出了你需要做什么的想法。
from glob2 import glob
import os
import shutil
#find all folders
folders = glob("./**/")
# for each folder check if they exist and rename them to have an A at the end of their name.
for fold in folders:
if fold != ".\":
if os.path.exists(fold):
name = fold.rsplit("\", 2)[-2] + "A"
print(name)
print(fold)
os.rename(fold, name)