Python 如何将csv文件写入特定文件夹
我正在尝试将几个.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
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和英语新手,我将“”更改为“”,它可以工作,尽管我不知道原因。谢谢你解决了这个问题