在python中创建和写入CSV文件

时间:2016-05-19 18:01:36

标签: python csv

我能够编译代码,但是我无法找到我的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])

2 个答案:

答案 0 :(得分: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
文件已存在?真

答案 1 :(得分:1)

'deploymentTemplate.csv'是一个相对路径,因此该文件将在脚本的工作目录中创建。从终端运行时,脚本的工作目录将与终端的工作目录相同。

可以使用os.chdir()更改工作目录,并使用os.getcwd()import os之后)获取工作目录。

您还可以提供绝对路径,例如Windows上为r'C:\deploymentTemplate.csv,Linux上为'/home/drew/deploymentTemplate.csv',表示文件的确切路径。

请阅读Wikipedia上的相对路径,绝对路径和工作目录。