没有这样的文件或目录:'results.txt'

时间:2019-08-18 04:21:00

标签: python pandas errno

我正在尝试写入txt文件,但遇到以下错误消息: [Errno 2]没有这样的文件或目录:'results.txt'。 result.csv文件包含由管道定界符分隔的数据。我可以知道哪里出了问题,如何解决?谢谢你。

results_path = "results.csv"
dest_path = "results.txt"

def row_count(results_path):
    return len(open(results_path).readlines())

def add_header_footer(results_path, dest_path, file_name, date_today):
    with open(results_path) as from_file, open(dest_path) as to_file:
        header = 'H|ABC|' + file_name + '|' + date_today + '\n'
        footer = 'E|' + str(row_count(results_path)) + '|\n' 

        to_file.write(header)
        shutil.copyfileobj(from_file, to_file)
        to_file.write(footer)

add_header_footer(results_path, dest_path, 'Results_Today', '20190818')

2 个答案:

答案 0 :(得分:3)

您应在open模式下使用w+目标文件。它尝试写入文件,如果不存在,则创建文件。更改代码的这一部分,看看它是否有效。

open(dest_path, 'w+') as to_file

还有其他模式,例如a+用于追加。了解更多here

答案 1 :(得分:0)

Python可以找到您的文件result_path。

尝试将您的results_path变量设置为Absolute path

通常,当您调用与py文件不在同一级别的文件时,会显示错误消息。

希望这会有所帮助! :D