読者です 読者をやめる 読者になる 読者になる

python練習-remove,rename

制作

Pythonの練習として同じディレクトリ上の,

  • 指定した拡張子のファイルを消す
  • 指定した拡張子のファイルの指定した文字列を消してリネームする

という簡単なプログラムを書きました.

remove_file.py

#coding:utf-8
import os
import sys

if __name__ == "__main__":
    # print __file__
    if len(sys.argv) != 2:
        print "usage:python script_name.py [.zip]"
        exit()

    targetDir = os.path.abspath(os.path.dirname(__file__))
    extension = sys.argv[1]
    print targetDir
    print extension

    # ターゲットの元にあるすべての.zipが対象
    for file in os.listdir(targetDir):
        if not file.endswith(extension): continue
        remove_file = os.path.join(targetDir, file)
        # print remove_file
        os.remove(remove_file)

rename_file.py

#coding:utf-8
import os
import sys

if __name__ == "__main__":
    # print __file__
    if len(sys.argv) != 3:
        print "usage:python script_name.py [.mp4] \"RemoveStr\""
        exit()

    targetDir = os.path.abspath(os.path.dirname(__file__))
    extension = sys.argv[1]
    remove_str = sys.argv[2]
    print targetDir
    print extension
    print remove_str

    for file in os.listdir(targetDir):
        if not file.endswith(extension): continue
        name_file = os.path.join(targetDir, file)
        rename_file = name_file.replace(remove_str,"")
        os.rename(name_file,rename_file)

どちらも引数が必要.

ダウンロードして解凍したあとの元のzipファイルとか手動で消したり,
てか俺のSpotlight拡張子検索するの重すぎてクソクソアンドクソ.

公開する必要もないんだけど,公開しようと思えば少しくらい綺麗に書こうとするよねという.
このくらいならワンライナーでかけるんだろうなーと思うけどやりたくないので誰かやってください.

広告を非表示にする