さまざまなオペレーティング システムに応じて、次のコードが作成しているフォルダーはどこにありますか?
data_dir = os.path.join(os.path.dirname(__file__), 'data')
if not os.path.exists(data_dir):
import generate_data
os.mkdir(data_dir)
「/path/to/file/data」ですか?
さまざまなオペレーティング システムに応じて、次のコードが作成しているフォルダーはどこにありますか?
data_dir = os.path.join(os.path.dirname(__file__), 'data')
if not os.path.exists(data_dir):
import generate_data
os.mkdir(data_dir)
「/path/to/file/data」ですか?
__file__
コードを含むファイルが実行されている場所へのフル パスです。そのため、スニペットを含むファイルが実行されたディレクトリになります。
os.path.dirname
引数が入っているos.path.join
ディレクトリを示し、指定されたディレクトリにファイルまたはディレクトリを追加します。
os.path
適切な種類のスラッシュを使用して、プラットフォームに依存しない方法でファイルとディレクトリのパスを変更できます。
はい、これにより、このコードが実行されるソース ファイルと同じディレクトリ内に「データ」ディレクトリが作成されます (まだ存在しない場合)。