はじめに
Pythonでディレクトリを作成し
その直下にファイルを作成する方法をまとめた
コード
# testディレクトリに権限を付与
os.chmod('test', 0o777)
# testディレクトリの直下にsampleディレクトリを作成
os.makedirs('test/sample')
# sampleディレクトリ直下にhello.txtファイルを作成
with open('aaa/sample/hello.txt', 'w') as file:
file.write('あいう')
os.chmodでディレクトリに権限を付与する処理で私の環境だと
0の後にoを付ける必要がありました。
権限の種類については、この記事を参考になりました。
os.chmodでディレクトリに権限を付与する時はstatモジュールを使って下記のように設定できます
# 権限の設定
permission = stat.S_IRWXU | stat.S_IRWXG | stat.S_IRWXO
os.chmod('test', permission)
stat.S_IRWXU | stat.S_IRWXG | stat.S_IRWXOは、Unixシステムで使われるファイルのアクセス権のビットマスクのことです。
このビットマスクを使うことで、ユーザー(所有者)、グループ、その他のユーザーに対して、読み取り、書き込み、実行の権限を設定することができます。