2010-11-10 9 views
1

Je suis d'appeler la commande cmd "déplacer" à partir de python.appel cmd à partir de Windows python erreur 2

cmd1 = ["move", spath , npath] 
    startupinfo = subprocess.STARTUPINFO() 
    startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW 
    p = subprocess.Popen(cmd1, startupinfo=startupinfo) 

Alors que le comammand fonctionne dans le cmd. Je peux déplacer des fichiers. Avec ce code python je reçois:

WindowsError: [Error 2] The system cannot find the file specified

Spath et NPATH, sont des chemins absolus vers des dossiers, afin d'être dans un autre répertoire ne devrait pas d'importance.

[edit] En réponse à Answear de Tim: Comment déplacer un dossier?

Répondre

3

move est intégré dans le shell cmd, ce n'est donc pas une commande de fichier que vous pouvez appeler de cette manière.

Vous pouvez utiliser shutil.move(), mais ce "oublie" tous les flux de données de remplacement, etc. ACLs

2

essayer d'utiliser cmd1 = ["cmd", "/c", "move", spath, npath]

Questions connexes