2016-07-05 1 views
-2

ユーザーは数字n = 3を与えます。 3つのファイルを動的に作成する必要があります。どうすればいいの?これらのファイルの名前は何か。具体的には、n個の.jpgファイルを作成します。Pythonでn個のファイルを作成するにはどうしたらいいですか?

+0

に私の間違った説明を削除どのような種類をしたいですか? – Clay

+0

任意の名前。 say.jpg、b.jpg ... –

答えて

1

(多分64文字列のベース?)あなたは、いくつかの形式で保存された画像を持っていると仮定すると、すでに、あなたが何かを行うことができます。明確化のため

n = raw_input("Number of files: ") 
image_list = ... # your logic for the image data here 
n = int(n) 
for i in range(n): 
    image = open("image" + str(i) + ".jpg", "w") 
    image.write(image_list[i]) 
    image.close() 

を、w手段は、(その内容を上書き)filenameに書き込みます。代わりにファイルに追加する場合は、aを使用してください。

編集:あなたは*ファイルを持っている*名の+

+2

あなたの '+ 'モードの説明は間違っています。すべての '' w ''モードは新しいファイルを作成するために働きますが、既存のファイルがあればそれをうまく切り捨てます(既存のファイルをエラーにしたい場合は '' x ''を使います)。 '' w + ''モードは特別なものです。なぜなら、あなたが書き込んだ後にファイルにシークしてデータを読み返すことができるからです。あなたは読書をしていないので、普通の古い '' w ''モードがおそらく最も適切です。 – Blckknght

+0

ありがとうTan。私の目的を解決しました。私はファイル処理にかなり新しいです。 @Blckknghtにも感謝しています。 –

関連する問題