86289


ヤフーから株価をCSVで取り込むプログラム（下記）を走らせる前に「※
実行前にcsvの保存用の”./data/stock_price_data”というフォルダを作成しておく必要があります。」と書いてあったので作ろうと思いましたがスラッシュが使えないようで同じ名前のフォルダが作れません。どの様にしたらいいでしょうか？

[code]

    start = datetime.date(2010,1,1)
    end = datetime.date.today()
    
    for index, row in df_data_j.iterrows():
        try:
            df = web.DataReader(f'{row["コード"]}.T', 'yahoo', start, end)
        except:
            print("error")
        
        df.to_csv("./data/stocks_price_data/stock_price_data_{}.csv".format(row["コード"]))
    
[/code]


CC BY-SA 4.0
2022-02-12T12:01:13.787
86288
2022-02-20T13:05:49.283
2022-02-13T03:57:46.560
3060
51310
question
python
スラッシュ / を含むフォルダは作れないらしいのですがどうしたらよいでしょうか？


> ”./data/stock_price_data”というフォルダ

これは `.` （現在のフォルダ）の中に `data` というフォルダを作り、その `data` というフォルダの中に `stock_price_data`
というフォルダを作る、という意味です。

「フォルダの階層構造」を学んでください。


CC BY-SA 4.0
2022-02-12T12:05:06.483
86289
2022-02-12T12:05:06.483
45045
86288
answer


質問には明記されていませんが、恐らく実行環境が Windows なのだろうと推測されます。

Windows ではファイル・フォルダ名に `/` スラッシュを含める事ができませんが、OS によってフォルダ (ディレクトリ)
の区切り文字の表現方法が異なるだけなので、(別の回答にもある通り) 以下のような階層構造でフォルダを用意すればよいはずです。

[code]

    ┌ プログラム
    └ data/
        └ stocks_price_data/
            └ stock_price_data_*.csv
    
[/code]


CC BY-SA 4.0
2022-02-13T04:04:06.777
86304
2022-02-13T04:04:06.777
3060
86288
answer


「/」はファイル名の一部ではなく、階層構造を表す文字です。

> ”./data/stock_price_data”

他の方の回答にあるとおり、「.」は現在いるフォルダ（を省略した表現）です。  
実際は「/XXX/YYY/ZZZ」みたいになっています。  
= XXXフォルダの中のYYYフォルダの中のZZZフォルダにいる。

フォルダの作り方ですが、  
pythonではなく、GUI上（MacならFinder、windowsならエクスプローラー）でフォルダを作成する方法をおすすめします。

参考：  
現在のフォルダ「.」はpythonコマンドを実行する場所であることがデフォルトです。  
コンソール上で「pwd」と打ったら「.」が省略しない形で見えると思います。


CC BY-SA 4.0
2022-02-20T13:05:49.283
86483
2022-02-20T13:05:49.283
51522
86288
answer