0

最近インポートした 5 つの画像のリストをフォルダーに取得して、それらをコンタクト シートに読み込む関数にフィードしようとしています。

ファイルを取り込むプログラムがあり、カウンターを使用してそれらに00001、00002などの名前を付けています...次のようなことを考えていました

while blah:
N = '0000'x
x = x+1

しかし、これは 10 を超えると破綻します。現在は 00010 であるためです。

私はこれを理解できるはずだと感じていますが、それは私を完全に逃れています.

一方、プログラムに X の最新ファイルを関数にロードさせることができれば、それもうまく機能します。

イメージ名は、この式によって実行されます。

 imgs = [Image.open(fn).resize((photow,photoh)) for fn in fnames]

だから私はそれらがフォーマットである必要があると思う ('00001.jpg','00002.jpg','00003.jpg'.....)

手伝ってくれてありがとう。

4

2 に答える 2

2
>>> '{:05}'.format(10)
00010

この番号付けに基づくファイルの並べ替えについては、次のとおりです。

import os

# List all files in current directory
files = os.listdir('.')
recent_images = sorted(files)[-5:]
于 2013-11-10T21:38:10.850 に答える