CSV作成時ファイルパスを指定して任意の場所に作成する方法

pyinstallerで実行ファイルを作成したとき、思ってた場所にCSVファイルが作成できてなかったので備忘録として。

デスクトップに作成する場合


import csv
import os
from pathlib import Path

# デスクトップのパスを取得する
desktop_path = str(Path.home() / "Desktop")

# CSVファイルを作成する
csv_file_path = os.path.join(desktop_path, "output.csv")
with open(csv_file_path, "w", newline="") as file:
  writer = csv.writer(file)
  writer.writerow(["列1", "列2", "列3"])
  writer.writerow(["データ1", "データ2", "データ3"])

print("CSVファイルを作成しました。保存先: ", csv_file_path)



任意の場所にユーザーに作成してもらう場合


import csv
import os

# ユーザーにファイルの保存場所を入力してもらう
path = input("CSVファイルを保存する場所を指定してください: ")

# ファイル名を指定する
filename = "output.csv"

# 保存先のパスを作成する
save_path = os.path.join(path, filename)

# CSVファイルを作成する
with open(save_path, 'w', newline='') as file:
  writer = csv.writer(file)
  writer.writerow(['列1', '列2', '列3'])
  writer.writerow(['データ1', 'データ2', 'データ3'])

print("CSVファイルを作成しました。保存先: ", save_path)