2016-05-19 14 views
1

Ich bin in der Lage, den Code zu kompilieren, aber ich kann meine CSV-Datei nicht finden, so glaube ich nicht, dass es generiert wird.Erstellen und Schreiben in eine CSV-Datei in Python

Die Methode sollte erstellen und in eine CSV-Datei schreiben. Was ich weiß, ist, wo es erstellt wird und wie ich definiere, wo ich möchte, dass es erstellt wird, wenn es funktioniert.

def generateCSVfile(fileName,fileDescription,fileLocation,md5Hash): 
    with open('deploymentTemplate.csv', 'w') as csvfile: 
     createRow = csv.writer(csvfile, delimiter=' ', 
           quotechar='|', quoting=csv.QUOTE_MINIMAL) 
     createRow.writerow([fileName,' ', fileDescription,' ', fileLocation,' ', md5Hash]) 

Antwort

1

'deploymentTemplate.csv' ist ein relativer Pfad, so wird die Datei in welcher erstellt des Arbeitsverzeichnis des Skriptes ist. Wenn Sie von einem Terminal aus arbeiten, entspricht das Arbeitsverzeichnis Ihres Skripts dem des Terminals.

Das Arbeitsverzeichnis kann unter Verwendung von os.chdir() geändert und unter Verwendung von os.getcwd() (nach import os) abgerufen werden.

Sie können auch einen absoluten Pfad, z. r'C:\deploymentTemplate.csv unter Windows oder '/home/drew/deploymentTemplate.csv' unter Linux, um den genauen Pfad zu Ihrer Datei anzugeben.

Bitte lesen Sie über relative Pfade, absolute Pfade und Arbeitsverzeichnis auf Wikipedia.

2

Um den absoluten Pfad der CSV-Datei (dh wo im Dateisystem es gespeichert wird), und zu überprüfen, dass es korrekt gespeichert wurde:

import os 
print("Output is located at " + os.path.abspath('deploymentTemplate.csv')) 
print("File exists? " + str(os.path.exists('deploymentTemplate.csv'))) 

Mögliche Ausgabe:

Ausgang befindet sich unter C: \ deploymentTemplate.csv
Datei existiert? Wahr

Verwandte Themen