2017-09-19 3 views
0

나는 목록 [1,2,3, ...., i], 즉 mesh1, mesh2, ...., mesh (i)를 기반으로 몇 개의 txt 파일을 만들었고, 해당 폴더 folder1을 만들고 싶습니다. , folder2, ...., folder (i)에 저장하고 txt 파일을 해당 폴더에 넣습니다. 예를 들어, mesh1을 folder1로, mesh (i)를 folder (i)로 지정하십시오.파이썬을 사용하여 텍스트 파일을 해당 폴더로 이동하는 방법은 무엇입니까?

for i in lst: 
os.makedirs("/home/tianxiangwang/Desktop/Simulation/File{}".format(i)) #This is to create multiple folders 

파일을 폴더로 이동하기 위해 다음 단계에 사용해야하는 명령은 무엇입니까?

나는 이것을 시도했지만 분명히 작동하지 않는다.

os.rename("/home/tianxiangwang/Desktop/Simulation/Mesh{}.txt".format(i), "/home/tianxiangwang/Desktop/Simulation/File{}/Mesh{}.txt".format(i)) 
+1

문자열에 {}이 두 개인 경우 .format에 두 개의 인수가 필요합니다. – SitiSchu

답변

1

다음 코드는 저에게 효과적입니다.

for item in items: 
    os.makedirs("/home/tianxiangwang/Desktop/Simulation/"+str(item)) 
    fil="/home/tianxiangwang/Desktop/Simulation/"+str(item)+"/"+str(item)+".txt" 
    os.rename("/home/tianxiangwang/Desktop/Simulation/"+str(item)+".txt",fil) 
관련 문제