Mit Selen konnte ich den Download einer Zip-Datei automatisieren und in ein bestimmtes Verzeichnis speichern. Wenn ich jedoch versuche, die Datei zu entpacken, stoße ich auf einen Fehler, bei dem ich die zuletzt heruntergeladene Datei nicht finden kann. Wenn es hilft, ist dies der Code-Block zu dem Herunterladen und Entpacken Prozess verwendet ist:Python - Kann die heruntergeladene Datei zum Entpacken nicht finden
# Click on Map Link
driver.find_element_by_css_selector("input.linksubmit[value=\"▸ Map\"]").click()
# Download Data
driver.find_element_by_xpath('//*[@id="buttons"]/a[4]/img').click()
# Locate recently downloaded file
path = 'C:/.../Download'
list = os.listdir(path)
time_sorted_list = sorted(list, key=os.path.getmtime)
file_name = time_sorted_list[len(time_sorted_list)-1]
Insbesondere ist dies mein Fehler:
Traceback (most recent call last):
File "C:\Users\...\AppData\Local\Continuum\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 2881, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-89-3f1d00dac284>", line 3, in <module>
time_sorted_list = sorted(list, key=os.path.getmtime)
File "C:\Users\...\AppData\Local\Continuum\Anaconda3\lib\genericpath.py", line 55, in getmtime
return os.stat(filename).st_mtime
FileNotFoundError: [WinError 2] The system cannot find the file specified: 'grid-m1b566d31a87cba1379e113bb93fdb61d5be5b128.zip'
ich den Code versucht, die Fehlersuche durch sie zu löschen und eine andere Platzierung Datei im Verzeichnis, und ich konnte die zufällige Datei finden, aber nicht die kürzlich heruntergeladene Datei. Kann mir jemand sagen, was hier vor sich geht?
Als erstes sollten Sie 'list' nicht für Ihre Variablennamen verwenden, wenn Sie bereits mit' lists' arbeiten. Das wird wahrscheinlich Namespace-Probleme verursachen. Zweitens, "os.listdir" listet nicht den vollständigen Pfad auf. Daher müssen Sie 'list = os.listdir (Pfad)' durch 'file_list = [os.path.join (Pfad, f) für f in os.listdir (Pfad)]' ersetzen. – Abdou
Ersetzen Sie auch '[len (time_sorted_list) -1]' mit nur '[-1]'. –
Dupe: https://stackoverflow.com/q/29159824/2988730 –