2011-03-02 3 views
2

나는 파일을 지우는 데 os.remove()을 사용하고 파일을 지우려면 shutil.copyfile()을 사용합니다. 때로는 디렉토리의 모든 파일을 제거/복사해야하고 다음 코드를 사용합니다.Python을 사용하여 여러 파일 제거/복사

files = glob.glob(os.path.join(profilerPath + "/*.*")) 

for f in files: 
    os.remove(f) 

잘 작동하지만 동일한 작업을 수행하는 데 더 좋은 코드가 있는지 물어보고 싶습니다.

답변

5

shutil.copytree()shutil.rmtree()은? 그들은 반복적으로, 즉 주어진 경로 아래의 모든 것을 복사/삭제합니다.

하위 디렉토리로 이동하지 않고 파일 만 복사/삭제하려는 경우 현재 해결책이 좋습니다. 각 파일이 실제로 디렉토리가 아닌 파일인지 확인해야하지만 디렉토리 이름도 패턴 *.*과 일치 할 수 있습니다.).

관련 문제