2017-07-01 3 views
0

So wie der Titel suggeriert, bin ich neu in Python und mein erstes Projekt ist ein Skript, das 5 Verzeichnisse nach dem Vorhandensein einer bestimmten Datei überprüft. Wenn es existiert, möchte ich, dass es mir die Dateinamen mailt, die es in jedem Pfad gefunden hat.Python-Skript, um nach Dateien in Verzeichnissen zu suchen, dann emailen Sie mir die Namen

Hier ist, was ich bisher ..

from pathlib import * 


adr01_file = Path("/home/skeer/Documents/Projects/Python_temp/home/adr01/upload/monitor*.pgp") 
if adr01_file.is_file(): 
    print("File exists") 
else: 
    print("File does not exist") 


chpt_file = Path("/home/skeer/Documents/Projects/Python_temp/home/chpt/upload/monitor*.pgp") 
if adr01_file.is_file(): 
    print("File exists") 
else: 
    print("File does not exist") 


emb01_file = Path("/home/skeer/Documents/Projects/Python_temp/home/emb01/upload/monitor*.pgp") 
if adr01_file.is_file(): 
    print("File exists") 
else: 
    print("File does not exist") 


exp01_file = Path("/home/skeer/Documents/Projects/Python_temp/home/exp01/upload/monitor*.pgp") 
if adr01_file.is_file(): 
    print("File exists") 
else: 
    print("File does not exist") 


iix01_file = Path("/home/skeer/Documents/Projects/Python_temp/home/iix01/upload/monitor*.pgp") 
if adr01_file.is_file(): 
    print('File exists') 
else: 
    print('File does not exist') 

Aber was ich bekommen ist ‚Datei existiert‘ für jede Zeile. Auch wenn sich in keinem Verzeichnis außer dem adr01 eine Datei befindet.

Alle Hinweise/Tipps geschätzt.

Antwort

0

Das ist, weil Sie fünfmal auf Vorhandensein von adr01_file überprüfen - Sie haben vergessen, Variable in Ihren if Aussagen zu ändern. Außerdem sehe ich * in deinen Pfaden - meinst du es wörtlich oder als Wildcard? Wenn das später, wird es nicht funktionieren.

+0

Ja, ich hatte gehofft, eine Wildcard in den Dateinamen zu verwenden, aber ich denke, dass diese Idee aus dem Fenster ist, wenn ich nicht auf Globs umschalte. – Skeer

+0

Ugh, die Tippfehler. Ich habe gerade begonnen, PyCharm zu benutzen. Ich glaube, ich habe einen falschen Knopf gedrückt, der einige Änderungen rückgängig gemacht hat, die ich gemacht habe. Danke, dass du wieder ein Augenpaar bist. – Skeer

Verwandte Themen