スポンサーリンク
0埋めで桁数を揃えてディレクトリ名をつける
参考:[Python]桁数を揃えて連番で文字列を生成し、ファイル名に付与する
下記のように、0埋めで桁数を揃えてディレクトリ名をつけてみたいと思います。
00000
00001
00002
range()で生成した連番を、forループ処理します。
その際、生成した連番を文字列に変換して、zfill()で0埋めして桁数を揃えます。
あとは、os.makedirs()でディレクトリを作成するだけです。
import os for num in range(3): dirname = str(num).zfill(5) os.makedirs(dirname)
プレフィックスに'dir'をつけています。
dirname = 'dir' + str(num).zfill(5) os.makedirs(dirname)
サフィックスに'dir'をつけています。
dirname = str(num).zfill(5) + 'dir' os.makedirs(dirname)
既に作成予定のディレクトリが存在する場合には、
exist_ok=Trueを設定するとエラーとならなくなります。
dirname = str(num).zfill(5) + 'dir' os.makedirs(dirname, exist_ok=True)
スポンサーリンク
サンプルコード
下記がサンプルコードになります。
$ cat sample.py #!/usr/bin/env python3 # coding: UTF-8 import os for num in range(3): dirname = str(num).zfill(5) os.makedirs(dirname) dirname = 'dir' + str(num).zfill(5) os.makedirs(dirname) dirname = str(num).zfill(5) + 'dir' os.makedirs(dirname) dirname = str(num).zfill(5) + 'dir' os.makedirs(dirname, exist_ok=True)
下記が実行結果になります。
$ ./sample.py $ ls 00000 00001 00002 dir00000 dir00002 00000dir 00001dir 00002dir dir00001 sample.py
スポンサーリンク