2016-05-19 31 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的相对路径,绝对路径和工作目录。

2

要找到您的CSV文件的绝对路径(即,在它被保存在文件系统),并检查它是否已经正确保存:

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

可能的输出:

输出位于C:\ deploymentTemplate.csv
文件是否存在?真