Ich habe Schwierigkeiten, Dateien in einem Verzeichnis zu durchlaufen, das sich von dem Verzeichnis unterscheidet, in dem das Skript geschrieben wurde. Ich möchte auch idealerweise, dass mein Skript durch alle Dateien läuft, die mit sasa beginnen. Es gibt ein paar Dateien im Ordner wie sasa.1, sasa.2 etc ... sowie andere Dateien wie doc1.pdf, doc2.pdfPython: Durch Dateien in einem anderen Verzeichnis scannen und Daten scannen
ich Python Version 2.7 mit Windows Powershell verwenden
Standorte von Alles
1) Python Script Ort ex: C:Users\user\python_project
2) Main_Directory ex: C:Users\user\Desktop\Data
3) Current_Working_Directory ex: C:Users\user\python_project
Hauptverzeichnis enthält 100 Ordner (Ordner A, B, C, D etc ..) Jeder dieser Ordner viele Dateien einschließlich der sasa Dateien von Interesse enthält.
Versuche Skript
Für 1 Datei folgende Arbeiten ausgeführt werden:
Script ausgeführt wird, die folgende Art und Weise: python script1.py
file_path = 'C:Users\user\Desktop\Data\A\sasa.1
def writing_function(file_path):
with open(file_path) as file_object:
lines = file_object.readlines()
for line in lines:
print(lines)
writing_function(file_path)
Allerdings ist die folgende nicht
arbeitenSkript wird folgendermaßen ausgeführt: python script1.py A sasa.1
import os
import sys
from os.path import join
dr = sys.argv[1]
file_name = sys.argv[2]
file_path = 'C:Users\user\Desktop\Data'
new_file_path = os.path.join(file_path, dr)
new_file_path2 = os.path.join(new_file_path, file_name)
def writing_function(paths):
with open(paths) as file_object:
lines = file_object.readlines()
for line in lines:
print(line)
writing_function(new_file_path2)
bekomme ich folgende Fehlermeldung:
with open(paths) as file_object:
IO Error: [Errno 2] No such file or directory:
'C:Users\\user\\Desktop\\A\\sasa.1'
Bitte beachten Sie jetzt ich nur auf eine Datei arbeite, möchte ich Schleife in der Lage sein, durch alle Die SASA-Dateien im Ordner.
Verwenden Sie "os.walk" – chapelo