Gunzip Ich habe einen Code geschrieben, um alle Dateien im Quellordner zu gunzip. Aber ich möchte die Überprüfung, dass, wenn gunzipped Datei nicht existiert dann gunzip es sonst in die nächste Datei verschieben.Gunzip alle Dateien im Quellverzeichnis in Python
source_dir = "/Users/path"
dest_dir = "/Users/path/Documents/path"
for src_name in glob.glob(os.path.join(source_dir, '*.gz')):
base = os.path.basename(src_name)
dest_name = os.path.join(dest_dir, base[:-3])
with: gzip.open(src_name, 'rb') as infile, open(dest_name, 'wb') as outfile:
try:
for line in infile:
print ("outfile: %s" %outfile)
if not os.path.exists(dest_name):
outfile.write(line)
print("converted: %s" %dest_name)
except EOFError:
print("End of file error occurred.")
except Exception:
print("Some error occurred.")
habe ich os.path.exist
zu überprüfen, ob die Datei vorhanden ist oder nicht, aber es scheint, wie os.path.exist
hier nicht verwendet funktioniert.
Für Problem 2 verwenden Sie die geplanten Job-Dienstprogramme Ihres Betriebssystems. Keine Notwendigkeit zu versuchen, Ihre eigenen zu programmieren. – glibdud
Es gibt keine Frage in Teil 1. Teil 2 ist viel zu breit für Stack Overflow. –
@MadPhysicist, ich möchte eine Überprüfung hinzufügen, wenn gunzipped Datei nicht existiert, dann nur gunzip es andere weise verschieben, um nächste Datei. Wie überprüfe ich das? – rnvs1116