2017-05-02 7 views
-2

まずはpython 2.7でこれをしたいと思います!pythonでファイルの名前を1.jpg、2.jpg、などに変更する

こんにちは、私は1.jpg、2.jpg、3.jpgなどの名前の画像でいっぱいのフォルダを持っています。600.jpgまで。

名前を600に変更して、601.jpg、602.jpg、603.jpgなどの名前を変更したいと思います。最大1200.jpgまで。

私は正直なところどこから始めればいいのか分からないので、どんな助けも役に立つでしょう。難しいはずのような縫い目はありませんが、私は昇順で名前を付けることができませんでした。私が得た最高のものは601.jpg、601.jpgで、それはすべてのファイルで同じでした。

これは私が現在行っていることですが、何回か変更されていますが、今はすべてエラーになります。あなたのアプローチに伴う問題の

import os 
path = '/Users/antse/OneDrive/Documents/Instagram/set_2' 
files = os.listdir(path) 
i = 601 

for file in files: 
    os.rename(os.path.join(path, file), os.path.join(path, str(i)+'.jpg')) 
    i = i+1 
+3

「ディレクトリ内のpythonのリストファイルを」グーグルと「Pythonの名前変更ファイルは、」良い出発点でなければなりません... – Felix

+1

_ "私が得た最高の601.jpgた、601を見つけるのはそれほど難しいことではありません.jpg、それはすべてのファイルで同じでした。 "これを行ったコードを投稿してください。それは機能しませんでしたが、それは有用な出発点を作るでしょう。 – Kevin

+0

@ケビン私はちょうど私が持っていたコードを追加! – Binary111

答えて

1

一つ... listdir1.jpgから順に戻ってこないことであり、それは他のファイルやサブディレクトリが含まれています。しかし、ディレクトリをリストする必要はありません。あなたが変えたいもののパターンとそこにある可能性のある他のファイルを処理する手間をすでに知っています。

import os 

path = '/Users/antse/OneDrive/Documents/Instagram/set_2' 
for i in range(1, 601): 
    old_name = os.path.join(path, '{}.jpg'.format(i)) 
    new_name = os.path.join(path, '{}.jpg'.format(i+600)) 
    try: 
     os.rename(old_name, new_name) 
    except OSError as e: 
     print 'could not rename', old_name, e 
関連する問題