2016-05-19 12 views
1

コードをコンパイルできますが、生成されていないと思われるので、私のCSVファイルを見つけることができません。を作成して、PythonでCSVファイルに書き込む

このメソッドは、csvファイルを作成して書き込む必要があります。私が知っていることは、それがどこに作られているのか、そしてそれが働いているところで私が作りたい場所をどのように定義するのかです。

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]) 

答えて

1

'deploymentTemplate.csv'相対パスなので、ファイルは、スクリプトのどんな作業ディレクトリに作成されます。端末から実行すると、スクリプトの作業ディレクトリは端末の作業ディレクトリと同じになります。

作業ディレクトリはos.chdir()を使用して変更でき、os.getcwd()import os以降)を使用して取得できます。

また、絶対パスを入力することもできます。 Windowsの場合はr'C:\deploymentTemplate.csv、Linuxの場合は'/home/drew/deploymentTemplate.csv'となり、ファイルへの正確なパスを示します。

Wikipediaの相対パス、絶対パス、作業ディレクトリについてお読みください。

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

可能な出力:

出力を(ファイルシステムで、それが保存されている、すなわち、)CSVファイルの絶対パスを見つけるには、それが正しく保存されたことを確認するために

2

C:¥deploymentTemplate.csvにあります
ファイルが存在しますか? True

関連する問題