2017-04-14 3 views
0

나는 폴더를 생성 한 python으로 프로그램을 작성했습니다. 이 결함으로 인해 일부 폴더를 제거하는 데 어려움을 겪고 있습니다.Windows 7 폴더 깨어진 생성 결함

나는 그것을 방지하는 방법을 이미 알아 냈습니다. 그러나 이미 만들어진 폴더는 제거 할 수 없습니다. 내가 그들을 삭제하려고하면이 오류 메시지가 나타납니다.

이 항목을 찾을 수 없습니다. 이것은 더 이상에 위치하지 ... 항목의 위치를 ​​확인하고

내가 폴더 이름의 약칭을 사용하여 다음 콘솔 에 dir /x를 입력하고하여 폴더를 제거하는 시도 [취소] [다시 시도] 다시 시도 델 프로그램과. 예 : del FOLDER~1 하지만 그 중 일부는 작동합니다.

깨진 폴더와 깨지지 않은 폴더의 유일한 차이점은 폴더 이름을 만들 때 끝 부분의 공백입니다. 깨진 디렉토리를 만드는 방법

는 :

mkdir "broken folder /" 

일반 디렉토리를

mkdir "normal folder/" 

추가 정보를 만들려면 : 폴더는 여전히 사용할 수 있습니다. 내부 파일을 삭제할 수 있습니다. 폴더 자체 나 상위 폴더가 아닙니다.

os.mkdir을 사용하여 파이썬에서이 글리치가 발생하면 동일한 이름을 가진 두 개의 디렉토리도 생성됩니다. 하나만 정기적으로 삭제할 수 있습니다.

답변

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)