ユーザ用ツール

サイト用ツール


bazaar_findbakfile

目次

find_bakfile

2011-12-19

bazaar を使ってマージをしていると出てくるバックファイルを検索・削除する python スクリプト。

  • Python 2.7.2 Windows で動作確認。
  • optparse の使い方の練習を兼ねて。
  • 2011-12-21 emacs のバックアップファイルも消すようにした
  • 2012-01-19 ファイル名の途中のチルダとマッチしないように修正した
import optparse
import os, re
 
parser = optparse.OptionParser()
parser.add_option("-r", "--remove",
				  action="store_true",
				  dest="do_remove",
				  default="False",
				  help="remove files")
(options, args) = parser.parse_args()
 
for root, dirs, files in os.walk('.'):
	for f in files:
		if re.match(".+~\d~", f) or re.match(".+~$", f):
			s = root + os.sep + f
			if options.do_remove == True: 
				os.remove(s)
				print "deleted " + s
			else:
				print s
bazaar_findbakfile.txt · 最終更新: 2012/01/19 12:37 by Takuya Nishimoto

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki