2017-04-14 46 views
0

我寫了一個程序在python中創建文件夾。由於此故障,我無法刪除某些文件夾。Windows 7文件夾損壞創建故障

我已經想出瞭如何防止它。但是對於已經創建的文件夾是不可移動的。試圖刪除它們時收到此錯誤消息。

找不到此產品。這不再位於...驗證項目的位置,然後重試[重試] [關閉]

我試圖通過鍵入dir /x到一個控制檯 ,然後使用該文件夾名稱的簡寫刪除的文件夾與del計劃。例如:del FOLDER~1 但這隻適用於部分時間。

破損文件夾和非破損文件夾之間的唯一區別是創建時文件夾名稱末尾的空格。

如何使一個破碎的目錄:

mkdir "broken folder /" 

如何使一個普通的目錄

mkdir "normal folder/" 

額外的信息: 該文件夾仍然可以使用。裏面的文件可以被刪除。只是不是文件夾本身或其父文件夾。

當使用os.mkdir在python中出現此故障時,它也會創建兩個名稱完全相同的目錄。只有一個可以定期刪除。

回答

0

我寫了一個修復所有破損文件夾的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)