ハイフンの付いたファイルの削除
Linuxのbashとかで"-rr-rw-"みたいなファイルってどうやって消すんだろ?
直接は無理かな?他のファイルどっかにうつして、ディレクトリごと消す?
ディレクトリがこんな名前やったらどうすんのかな?
いちおうPythonのワンライナーで消してみた。
$ mkdir work $ cd work/ $ ls $ ls $ touch lll -rr-r-rr-- $ ls -rr-r-rr-- lll $ ll total 0 -rw-r--r-- 1 hattori hattori 0 2 7 22:32 -rr-r-rr-- -rw-r--r-- 1 hattori hattori 0 2 7 22:32 lll $ cat -rr-r-rr-- cat: illegal option -- r usage: cat [-benstuv] [-] [file ...] $ rm -rr-r-rr-- rm: illegal option -- - usage: rm [-f | -i] [-dPRrvW] file ... unlink file $ ls -rr-r-rr-- lll $ python -c"import os;os.remove('-rr-r-rr--')" $ ls lll
ファイルはos.rename()、ディレクトリはos.rmdir()で削除できる。