os.listdir
は、あなたがこのようにそれを行うことができます(あなたのシステムにls
を持っている場合は、そのためのpythonを必要としないことに注意)
をちょうど、リストを返しますls -C2
のようにうまくそれを印刷しないだろう2つのcolums:
import os,itertools
dl=os.listdir(".")
for t in itertools.zip_longest(dl[::2],dl[1::2],fillvalue=""):
print("{:<20} {:<20}".format(*t))
一緒に値をインタリーブなる各値に対して20個のスペースを使用してフォーマット(zip_longest
では、奇数いずれかを忘れ避けるため)。
任意の数の列のための一般的なケースが考えられます。
import os,itertools
dl=os.listdir(".")
ncols = 3
for t in itertools.zip_longest(*(dl[i::ncols] for i in range(ncols)),fillvalue=""):
print(("{:<20}"*ncols).format(*t))
(生成ncols
がそれらをインターリーブ、リストをシフトし、それに応じてフォーマットを生成する)
問題は、要素の数が奇数の場合、最後の要素が欠落することです。 –