0

長いタイトルの後に「パート 3」または「パート 4」などが続く mp3 がたくさんあります。つまり、「aasasdfjklakjsdf - パート 3」と「aasasdfjklakjsdf - パート 4」と「aasasdfjklakjsdf - パート 5」のようなものです。等々。

私はこれらを 100 以上持っており、それぞれのタイトルから「aasasdfjklakjsdf -」の部分を単純に削除したいと思います。私はコンピュータ サイエンスの学位を持っているので、プログラミングの基本は知っていますが、実際にスクリプトを書いたことはなく、ぜひ始めてみたいと思っています。このようなことを行うための最速かつ最も簡単な方法は何だろうと思っています。私はWindows 7を実行しています.Pythonで何かを推測していますか?または、Windows コマンド プロンプトからできることはありますか?

4

3 に答える 3

2

良い選択だと思う Python を使用する場合は、モジュールを使用globしてすべてのファイル名を取得し、モジュールを使用してファイルの名前osを変更します。探しているデリメーターを把握する必要があります。Python では、文字列にはsplitメソッドがあります。ファイル名ごとに、区切り記号でファイル名を分割し、分割された 2 番目のフィールドを使用してファイルの名前を変更します。

これは、何をする必要があるかについての非常に広範な説明です。頑張ってください!

于 2013-10-23T19:56:00.177 に答える
1

これが私のアドバイスです。最初に python をインストールしてからipythonもインストールしてください。

次に、ipython に入り、次のような対話型インタープリターを試してください。

import os
cd C:/my_dir/
trimstr = 'aasasdfjklakjsdf - '
for x in os.listdir('.'):
  if x.startswith(trimstr):
    oldname = x
    newname = x[len(trimstr):]
    print oldname, ' -> ', newname 
    if os.path.exists(newname):
      print 'skipping', x, 'because the new name would stomp an existing file'
    else:
      pass
      #os.rename(oldname, newname)
  else:
    print 'ignoring', x

怠惰な場合は、私のコードブロックをコピーして ipython に貼り付けることができますが、行 cd'C:/my_dir/'を変更しos.chdir(...)て、作業する実際のディレクトリに置き換えます。

この段階では、行われる変更を stdout とチャットするだけです。それを実行して、問題がなければ、コメントを外して#commented line実際に実行してください。上矢印を使用して、ipython に入力した内容を再実行できます。

于 2013-10-23T19:58:35.453 に答える
0

この操作にスクリプトを記述する必要はありません。powershell (Windows に組み込まれています) を使用するだけです。

Powershell には、次の方法で使用できる Rename-Item コマンドレット ( Microsoft Docs ) があります。

Dir | Rename-Item –NewName {$_.name –replace "_What_You_Want_Replaced_","_Replacement_"}

例えば

>powershell
Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. All rights reserved.

PS cd "your mp3 folder"
PS Dir | Rename-Item –NewName {$_.name –replace "aasasdfjklakjsdf -",""}

やった、やった。それはとても簡単です。

于 2013-10-24T02:26:21.013 に答える