dinky-spike559
@dinky-spike559

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

ファイル名を変えながらテキストファイルの複製

pythonによって一つのテキストファイルを複製がしたいです。python初心者です。
しかし、ただ複製するのではなくて複製したテキストファイルの名前を自分の好きな数字から連番で保存ができるようにしたいです。コードはどのようにしたらよいでしょうか。
例えば、50を指定したら50から50.txt ,51.txt ,52.txt ,53.txt...のようにしたいです。
ご教授お願いします。

0

1Answer

ネットで検索して、codeを作成してみました。

test.py
import shutil

#50から51まで1stepずづ
for i in range(50,52):
    shutil.copyfile("test.txt", str(i)+".txt")
    #print(i)

どのように考えて作ったかを知ると、自力でも作れるようになるかと思いますので、私が試したことを書いておきます。

1.プログラムの検討
プログラムを作るのに、textファイルのコピー、好きな数字を連番で出すことの2つがわかれば、できそうと考えました。

2.textファイルのコピー
textファイルのコピー方法を検索し、自分が試せそうなものを探してサンプルコードを走らせてみました。

3.連番を作る
pythonでコードを書いて慣れていれば、for文を使えばできるとすぐに分かります。コードに書き慣れてない頃は、毎回調べて身につくところかと思います。printで出力してみると、動きを理解するのに役立ちます。

  1. 2と3を組み合わせる。
    shutil.copyfileの右カッコがコピー後のファイル名を入力するので、試しに("test.txt", i+".txt")として走らせてみました。エラーを見ると、str同士を合わせる必要が合ったので、数字を入れている変数iをstr型に変換するようにしました。エラーは、ネットで検索すると、どこが間違っているかのヒントが出てきます。

以上のように考えて、試してみました。ご参考になれば、幸いです。

3Like

Your answer might help someone💌