Python 如何将csv文件写入特定文件夹

Python 如何将csv文件写入特定文件夹,python,csv,directory,Python,Csv,Directory,我正在尝试将几个.csv文件写入一个特定目录 这是我的密码 with open(f+'.csv', 'w', newline='') as csvfile: writer = csv.writer(csvfile) writer.writerow(["index", "B", "G", "R"]) for row in rows: writer.writerow(row) writer.writerow(["Mean", mean_b/tot

我正在尝试将几个.csv文件写入一个特定目录

这是我的密码

with open(f+'.csv', 'w', newline='') as csvfile:
    writer = csv.writer(csvfile)

    writer.writerow(["index", "B", "G", "R"])

    for row in rows:
        writer.writerow(row)

    writer.writerow(["Mean", mean_b/total_b, mean_g/total_g, mean_r/total_r])
    writer.writerow("STD", np.sqrt(var_b/total_b), np.sqrt(var_g/total_g), np.sqrt(var_r/total_r))
我已将csv文件创建到与.py文件相同的目录中 但是,我想创建一个目录,并在其中创建我的csv文件

我知道我需要使用os.makedirs()函数

但是我不知道我是否必须首先创建目录并为csv文件指定路径,或者我只是将目录名放入open()函数中


请帮助我

我只需创建目录,除非目录存在错误

try:
   os.mkdir("./CSV")
except OSError as e:
   print("Directory exists")

with open("./CSV/" + f + ".csv", newline="") as csvfile:
   [...]

您可以在
open
语句之前添加这样的目录检查

dir_path = 'folder_to_save_csv_file_in'
if not os.path.isdir(dir_path):
    os.makedirs(dir_path)

with open('{file_path}.csv'.format(file_path=os.path.join(dir_path, file_name), 'w+') as csv_file:
    ....

我建议不要使用操作系统,而是使用pathlib模块。 您可以使用以下命令创建目录:

path = Path('path/to/dir')
path.mkdir(parents=True)
创建目录及其所有缺少的父目录。 完成此操作后,您可以使用在新目录中创建一个文件

fpath = (path / 'filename').with_suffix('.csv')
with fpath.open(mode='w+') as csvfile:
    # your csv writer code

请以文本而不是图像的形式发布代码。在开始循环文件之前,请确保文件夹是否存在。如果不是-创建它。您可以使用'os.path.isdir(“/the_folder_name”)。我冒昧地将您的图像交换为实际的文本/代码。我希望所有的细微差别和拼写都正确无误。如果有什么地方不合适,请更正该块。可能重复感谢您的更正,我是python和英语新手,我将“”更改为“”,它可以工作,尽管我不知道原因。谢谢你解决了这个问题