Ich möchte überprüfen, ob eine bestimmte Datei fake-file.txt
existiert in einem freigegebenen Ordner //123.456.7.890/Data/
und wenn es tut, möchte ich es entfernen und eine neue Datei schreiben real-file.txt
. Ich nicht wollen paramiko Modul für diese Aufgabe verwenden, und habe es auf einem Windows-Rechner wie folgt arbeiten:Überprüfen Sie, ob die Datei existiert und entfernen Sie sie mit Python auf Freigabe ohne paramiko
filename = '//123.456.7.890/Data/fake-file.txt'
if os.exists(filename):
os.remove(filename)
#and so on
Allerdings ist diese Methode funktioniert nicht auf einem Unix-basierten Rechner (CentOS in diesem Fall). Ich bekomme einen IOError, dass die Datei nicht existiert. Ich bin nicht wirklich vertraut mit Unix-basierten Maschinen, so dass wahrscheinlich etwas schief läuft mit der Referenz. Wie kann ich dieses Problem beheben? Wenn etwas unklar ist, lass es mich wissen!
PS. der Ordner ist passwortgeschützt und ich bin in der Lage, es von der Klemme SSH
Darf ich fragen, warum Sie paramiko nicht verwenden möchten? Du hast gesagt, dass du mit ssh auf die Datei zugreifst, so dass es definitiv wie ein Job für paramiko aussieht ... Du kannst auch 'subprocess' verwenden und rohe Befehle ausführen ... – Cyrbil