2009-01-05
■[python] 読み取り専用ファイルを削除する
SVN管理しているフォルダから、.svnフォルダを削除すべくスクリプトを書いてみる。リポジトリURLが変更になったので、.svnフォルダ内のリポジトリ情報を消すべく実施。
こちらのサイトを、まず参照。すごくわかりやすい。
- 試験運用中なLinux備忘録:Pythonで特定のディレクトリ以下のファイルとディレクトリを一覧・特定ディレクトリ以下を全削除
- Python ライブラリリファレンス 14.1.4 ファイルとディレクトリ
これでばっちり。と思いきや、読み取り専用ファイルは、os.remove()で削除ができないもよう。次のサイトを参照して、読み取り専用ファイルかの判定をいれ、読み取り専用の場合は、書き込み権限を渡してから削除するように変更。
if not os.access(filename, os.W_OK): print filename, 'is read only!' os.chmod(filename, 0777)
これで、目的は達成。うまく .svn フォルダを削除する事ができました。
トラックバック - http://d.hatena.ne.jp/hidehara/20090105/1231170858
リンク元
- 4 http://ezsch.ezweb.ne.jp/search/ezGoogleMain.php?query=スキー+ウェア&start-index=4&adpage=3&mode=02
- 2 http://d.hatena.ne.jp/keyword/Python
- 2 http://orbit.cocolog-nifty.com/supportdiary/2005/08/generic_host_pr_7835.html
- 2 http://search.yahoo.co.jp/search?p=回転寿司 三国港&ei=UTF-8&fr=top_table&x=wrt&meta=vc=
- 2 http://www.google.co.jp/search?hl=ja&lr=&q=読み取り専用+フォルダ+削除&start=10&sa=N
- 2 http://www.google.co.jp/search?hl=ja&q=フレッツ SP3&btnG=検索&lr=
- 2 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=GFRC,GFRC:2007-04,GFRC:ja&q=UTM機能
- 2 http://www.google.com/search?hl=ja&rls=com.microsoft:*:IE-SearchBox&rlz=1I7GGIH_ja&q=XMail dnscache&btnG=検索&lr=lang_ja
- 1 http://blog-search.yahoo.co.jp/search?ei=UTF-8&p=明文堂書店&n=10&so=dd&merge=on&tflg=none&sq=M&b=3
- 1 http://blog-search.yahoo.co.jp/search?ei=UTF-8&p=C++&n=10&so=dd&merge=on&tflg=none&Keywords=C++&xargs=12KPjg1jlSqYe9mvinN-mZDrDaoAtP0cHwsd5sCpN8HKQco2dvVOMLbevwqcM6HLI8Rz_SZcOWcZdHoMbImu3MS1vJWie4tdrN3_jD2ImhD5yiLdVShbUy6tvcnfcfb2oFFmqQSeI%2
