2016-08-01 2 views
0

J'ai des problèmes avec cela ... Je veux créer un nouveau dossier avec un nom horodaté. Ensuite, je veux y déplacer un tas de fichiers.Créer un nouveau dossier avec horodatage, puis déplacer les fichiers vers un nouveau dossier

Je n'arrive pas à comprendre!

import shutil, os, time 
timestr = time.strftime("%Y%m%d") 
Sourcepath = r'Z:\\test' 
if not os.path.exists(Sourcepath): 
     os.makedirs(Sourcepath+timestr) 
source = os.listdir(Sourcepath)  
destinationpath = (Sourcepath+timestr)  
for files in source: 
    if files.endswith('.json'):  
shutil.move(os.path.join(source,files),os.path.join(destinationpath,files)) 
+0

Veuillez indenter chaque ligne de votre code avec quatre espaces (plus si votre code est plus indenté). Ensuite, il sera beaucoup plus clair à lire. – Ben

+1

que se passe-t-il exactement lorsque vous exécutez votre code? Avez-vous un retraçage? ou tout simplement pas les résultats que vous attendez? –

Répondre

0

Cela corrige-t-il votre problème. Indentation indentation de la dernière ligne

import shutil, os, time 
timestr = time.strftime("%Y%m%d") 
Sourcepath = r'Z:\\test' 
if not os.path.exists(Sourcepath): 
     os.makedirs(Sourcepath+timestr) 
source = os.listdir(Sourcepath)  
destinationpath = (Sourcepath+timestr)  
for files in source: 
    if files.endswith('.json'): 
     shutil.move(os.path.join(source,files),os.path.join(destinationpath,files))