2017-09-19 18 views
0

J'ai créé deux fichiers txt basés sur une liste [1,2,3, ...., i], à savoir mesh1, mesh2, ...., mesh (i), je voudrais créer les dossiers correspondants folder1 , dossier2, ...., dossier (i) et mettre les fichiers txt dans ses dossiers. Par exemple, mesh1 à folder1, maillage (i) au dossier (i).Comment déplacer un tas de fichiers texte dans ses dossiers correspondants en utilisant python?

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

Quelles commandes dois-je utiliser pour l'étape suivante pour déplacer les fichiers dans les dossiers?

J'ai essayé mais cela ne marche évidemment pas.

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

Si vous avez deux {} dans votre chaîne, alors .format a besoin de deux arguments :) – SitiSchu

Répondre

1

Le code suivant a fonctionné pour moi.

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)