为什么我创建的文件是空白的?

时间:2018-01-19 16:51:32

标签: python python-3.x csv

我无法将数据减去标题存储到新文件中。我不太了解Python以进行调试。

最终,我想从每个文件中提取数据并存储到一个主要的csv文件中,而不是单独打开每个文件,同时将所有内容复制并粘贴到我想要的主csv文件中。

我的代码如下:

put

正在扫描的csv文件"或"阅读"有文字和数字。我不知道这是否可能妨碍脚本正确地阅读"并将数据存储到csvRow数组中。

1 个答案:

答案 0 :(得分:0)

问题来自于在循环文件名时重用相同的变量。请参阅listdir的文档,它返回文件名列表。然后你的newfile不再真正指向该文件,但是 从目录中的字符串文件名。 https://docs.python.org/3/library/os.html#os.listdir

with open(scancsvFile, 'w') as newfile:
    array = []
    #for row in scancsvFile
    for newfile in os.listdir('directory'): # <---- you're reassigning the variable newfile here
        if newfile.line_num == 1:
            continue
        array.append(lines)
newfile.close()