【问题标题】:How to write a daily .csv to a specific filepath如何将每日 .csv 写入特定文件路径
【发布时间】:2016-04-07 03:43:34
【问题描述】:

我每天都在运行一个程序,并希望将生成的 .csv 文件写入我的 C 驱动器上的文件夹中。出于某种原因,我可以创建文件夹并写入 1 个文件,但没有写入其他文件。没有收到任何错误,只是没有其他文件被写入该文件夹。这是代码。谢谢

代码:

CSVdir = r"C:\Users\Maurice\Desktop\Python\New_Project\OptionsData\\OptionsData-{}.csv"
realCSVdir = os.path.realpath(CSVdir)

if not os.path.exists(CSVdir): 
    os.makedirs(CSVdir)
    str1 = "\n".join(data)
    now = datetime.datetime.now() #+ datetime.timedelta(days=1)
    now_str = now.strftime("%Y-%m-%d")

    new_file_name = os.path.join(realCSVdir,'OptionsData-{}.csv'.format(now_str)) 
    new_file = open(new_file_name, 'wb')

    for item in money_list:
        if len(item) != 0 :
            for other_item in item :
                new_file.write(other_item + str1 + new_file)

                new_file.close()

            print("Eureka!")

【问题讨论】:

    标签: python csv directory filepath writing


    【解决方案1】:
    CSVdir = r"C:\Users\Maurice\Desktop\Python\New_Project\OptionsData\\OptionsData-{}.csv"
    

    应该是

    CSVdir = r"C:\Users\Maurice\Desktop\Python\New_Project\OptionsData"
    
    if not os.path.exists(CSVdir): 
        os.makedirs(CSVdir)
    
    # The following lines should be out of if statement.
    
    str1 = "\n".join(data)
    now = datetime.datetime.now() #+ datetime.timedelta(days=1)
    now_str = now.strftime("%Y-%m-%d")
    
    new_file_name = os.path.join(realCSVdir,'OptionsData-{}.csv'.format(now_str)) 
    new_file = open(new_file_name, 'wb')
    
    
    for item in money_list:
        if len(item) != 0 :
            for other_item in item :
                new_file.write(other_item + str1 + new_file)
    
                new_file.close()
    
            print("Eureka!")
    

    【讨论】:

    • 我做了你的改变,但仍然没有工作。它创建一个文件夹并将今天的文件放入其中,但是当我将日期更改为明天(现在 = datetime.datetime.now() + datetime.timedelta(days=1))时,它不会将下一个文件添加到文件夹中。 ...
    • 这意味着您没有任何语法错误,但您显然有逻辑错误。我又改了你的程序。
    猜你喜欢
    • 2019-07-23
    • 2016-03-23
    • 1970-01-01
    • 2021-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多