スポンサーリンク

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

スポンサーリンク