2011-01-28 9 views
0

私は名前がこのパターンに従うファイルのセットがあります: - 001、XXX - XXXを..... 002 XXX - 私はit`sa Pythonスクリプトをしたいと思っ何700反転ファイル名順スクリプト

私はファイルの名前の順番を逆転させることができ、xxx - 700をxxx - 0001にする!

+5

これまでに何を試しましたか?あなたが試したコードとあなたが持っている問題についてのヒントを投稿してください。 –

答えて

1

すべてのファイルの名前を変更するPythonスクリプトを意味しますか?

まず、別のディレクトリに名前を変更するか、 "xxx - 700"を "xxx - 001"に変更すると、既存のファイル "xxx - 001"が上書きされます。 "temp/xxx - 001"、 "xxx - 699"から "temp/xxx - 699"などに "xxx - 700"の名前を変更してください。その後、一時的にすべてを手動で現在のディレクトリに移動します。

各ファイルの名前を変更するには、スクリプトでos.renameを使用する必要があります。

このスクリプトでは、ディレクトリ内のすべてのファイルを見つけるのにos.listdirを使用してください。おそらく最高の番号を持つものを見つけて、そのディレクトリに001から最高のすべての数字を持つファイルが含まれていることを確認してください(ある時点ではエラーが発生します)。 " - 私はXXX" に

は今からすべての数字I 001から最高へを反復処理し、各ファイルの名前を変更 "XXX - (最高から私は)"。

0

globモジュールを使用してディレクトリを繰り返し、regexを使用してファイル名の2つのグループを見つけて、shutil.moveを実行してファイルの名前を変更できます。