Ich habe eine Datei, zum Beispiel "something.exe" und ich möchte den Pfad zu dieser Datei finden
Wie kann ich das in Python tun?Wie kann ich den Pfad zur angegebenen Datei finden?
Antwort
Vielleicht os.path.abspath()
es tun würde:
import os
print os.path.abspath("something.exe")
Wenn Ihre something.exe
nicht im aktuellen Verzeichnis befindet, können Sie ein beliebigen relativen Pfad übergeben und abspath()
wird es lösen.
Verwendung os.path.abspath eine normalisierte verabsolutierten Version der Pfadname
Verwendung erhalten os.walk die Lage
import os
exe = 'something.exe'
#if the exe just in current dir
print os.path.abspath(exe)
# output
# D:\python\note\something.exe
#if we need find it first
for root, dirs, files in os.walk(r'D:\python'):
for name in files:
if name == exe:
print os.path.abspath(os.path.join(root, name))
# output
# D:\python\note\something.exe
wenn Sie absolut nicht zu bekommen, wo es ist, ist der einzige Weg, um es von der Wurzel beginnen zu finden c: \
import os
for r,d,f in os.walk("c:\\"):
for files in f:
if files == "something.exe":
print os.path.join(r,files)
sonst, wenn Sie wissen, dass es nur wenige Orte, die Sie Sie speichern exe, wie Ihre system32, dann starten Sie es von dort zu finden. Sie können auch os.environ ["PATH"] verwenden, wenn Sie Ihre .exe immer in eines dieser Verzeichnisse in Ihrer PATH-Variablen schreiben.
for p in os.environ["PATH"].split(";"):
for r,d,f in os.walk(p):
for files in f:
if files == "something.exe":
print os.path.join(r,files)
Uh ... Diese Frage ist ein wenig unklar.
Was meinst du mit "haben"? Hast du den Namen der Datei? Hast du es geöffnet? Ist es ein Dateiobjekt? Ist es ein Dateideskriptor? Was???
Wenn es ein Name ist, was meinst du mit "finden"? Möchten Sie die Datei in einer Reihe von Verzeichnissen suchen? Oder wissen Sie, in welchem Verzeichnis es sich befindet?
Wenn es ein Dateiobjekt ist, dann müssen Sie es vernünftig geöffnet haben, und dann kennen Sie den Pfad bereits, obwohl Sie den Dateinamen auch von fileob.name erhalten können.
- 1. xp_cmdshell - Das System kann den angegebenen Pfad nicht finden
- 2. .NET MVC - Das System kann den angegebenen Pfad nicht finden
- 3. node.js npm Fehlermeldung - System kann den angegebenen Pfad nicht finden
- 4. PySpark - Das System kann den angegebenen Pfad nicht finden
- 5. Wie setze ich den Pfad zur Datei in Laravel?
- 6. Wie bekomme ich den vollständigen Pfad zur Datei in Zend
- 7. Python die Fenster können den angegebenen Pfad nicht finden
- 8. java.io.IOException: Das System kann den angegebenen Pfad nicht finden Schreiben einer Textdatei
- 9. java.io.FileNotFoundException: (Das System kann den angegebenen Pfad nicht finden) für zipfile in java
- 10. Mercurial Clone schlägt fehl mit Das System kann den angegebenen Pfad nicht finden
- 11. Dspace in AIP-Export: (Das System kann den angegebenen Pfad nicht finden)
- 12. Fehler: Kann Datei mit Pfad finden: prelude_dev.js
- 13. "Das System kann den angegebenen Pfad nicht finden." Fehlermeldung beim Versuch, GlassFish mit asadmin zu starten
- 14. 'System kann den angegebenen Pfad nicht finden' beim Ausführen `Rake test_app` mit Spree 1.1.0
- 15. Wie finden Sie den vollständigen Pfad der Outlook-PST-Datei?
- 16. IE8: "Das System kann den angegebenen Pfad nicht finden" -Fehler bei der Verarbeitung window.localStorage
- 17. Boost-Installation fehlgeschlagen: Das System kann den angegebenen Pfad nicht finden
- 18. Wie lautet der Pfad zur JRE-Datei?
- 19. kann den angegebenen Makro
- 20. Falscher Pfad zur .jar-Datei
- 21. Wie setze ich den Pfad zur Datenbank in Vb6?
- 22. Den tiefsten verschachtelten Pfad finden?
- 23. Wie bekomme ich den Pfad zur aktuellen InnoSetup-Skriptdatei?
- 24. Wie kann ich programmgesteuert den vollständigen Pfad der ausführenden Hauptklasse
- 25. So vermeiden Sie den vollständigen Pfad zur Datei
- 26. auf Fenster mit django bekomme ich einen WindowsError (3, ‚Das System kann den angegebenen Pfad nicht finden‘)
- 27. Wie bekomme ich den vollständigen Pfad der heruntergeladenen Datei
- 28. Wie ändere ich den Pfad der JCS cache.ccf Datei?
- 29. C++ den vollständigen Pfad zur Datei im Verzeichnis
- 30. Wie kann ich den "Pfad" einer eingebetteten Ressource erkennen?
+1. Ich habe dich in Sekundenschnelle vermisst. :) – simplyharsh