3 Stimmen

Shutil.move -> WindowsError: [Fehler32] Der Prozess kann nicht auf die Datei zugreifen

Ich benutze Python 2.5. und habe ein Problem mit shutil.move

print(srcFile)
print(dstFile)
shutil.move(srcFile, dstFile)

Ausgabe:

c:\docume~1\aaa\locals~1\temp\3\tmpnw-sgp
D:\dirtest\d\c\test.txt
...
WindowsError: [Error32] Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird: 'c:\\docume~1\\aaa\\locals~1\\temp\\3\\tmpnw-sgp'

Ich benutze es auf einem Windows 2003 Server.

Also, was ist hier falsch? Weiß jemand?

Mit freundlichen Grüßen.

8voto

Jakob Bowyer Punkte 32375

Wenn Sie in Ihrem Skript fortfahren möchten, verwenden Sie:

versuchen Sie es:
    shutil.move(srcFile, dstFile)
außer WindowsError:
    gehe vorbei

Der Grund, warum Sie den Fehler 32 erhalten, ist, dass ein anderer Prozess auf Ihrem Computer oder Server die Datei verwendet. Möglicherweise möchten Sie keine temporären Dateien kopieren, da sie nicht wirklich wichtig sind. nach Name.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X