내가 만드는 폴더가 내가 원하는 곳으로 이동하는 데 문제가 있습니다. 주어진 폴더의 각 파일에 대해 새 폴더를 만든 다음 해당 파일을 새 폴더에 저장하려고합니다. 내 문제는 내가 만든 새 폴더가 원하는 디렉터리가 아닌 상위 디렉터리에 저장된다는 것입니다. 내 예 :디렉토리의 각 항목에 대한 폴더를 만드는 방법은 무엇입니까?
def createFolder():
dir_name = 'C:\\Users\\Adrian\\Entertainment\\Coding\\Test Folder'
files = os.listdir(dir_name)
for i in files:
os.mkdir(i)
해당 디렉토리의 파일이 Hello.txt 및 Goodbye.txt라고 가정 해 봅니다. 스크립트를 실행하면이 파일에 대한 새 폴더가 만들어 지지만 'C : \ Users \ Adrian \ Entertainment \ Coding'에 한 수준 위의 폴더가 만들어집니다.
'C : \ Users \ Adrian \ Entertainment \ Coding \ Test Folder'라는 파일과 동일한 위치에 만들어 지도록하려면 어떻게해야합니까?
를 사용하여 일반 슬래시 (유닉스 영혼와 동일한 방식으로). 파이썬은 그것들을 행복하게 받아 들인다. 그러나 확실히'os.path.join()'과 관련된 함수를 사용하십시오. – pepr