저는 파이썬에서 몇 가지 어려움을 겪고 있습니다. 해당 고유 ID를 반환하고이 고유 ID가있는 폴더의 이름을 바꾸려면 파일 이름을 데이터베이스로 파싱하는 ArcGIS와 함께 사용하는 코드가 있습니다. 이전에는 훌륭하게 작동했지만 예기치 않은 ID가 이미 디렉토리에 존재하고 디렉토리에서 작업이 이미 완료된 경우와 같이 몇 가지 예외를 처리해야합니다. 고유 ID에는 모든 숫자가 포함되어 있으므로 다음과 같이 시도했습니다.Python : 중복 폴더 이름을 찾아 이름을 바꾸는 방법은 무엇입니까?
elif re.findall('[0-9]', fn):
Roll = string.join(string, "1")
print (Roll)
os.rename(os.path.join(basedir, fn),
os.path.join(basedir, Roll))
고유 ID가있는 모든 폴더를 반환합니다. 필자는 특정 폴더 이름이 디렉토리에서 발생하는 횟수를 계산하는 방법을 알아낼 수 없습니다.
왜 개수가 필요합니까? 폴더 이름은 주어진 디렉토리에서 한 번만 존재할 수 있습니다. 'os.path.isdir()'또는'os.path.exists()'를 사용하십시오. – roippi
죄송합니다. 폴더가 이미 존재하고 기존 스크립트가 동일한 이름을 출력하면 복제 이름을 "923449039"와 같이 새 이름으로 바꾸고 싶습니다. 따라서 두 번째 인스턴스는 "923449039_1"이됩니다 – GISKid