Windows

Windows上のRubyでUnicodeファイル名をglobできるようになっていた

Ruby 1.9.2 から、WindowsのDir.globでSJIS範囲外のファイル名も取得できるようになったらしい。「森鷗外.txt」ファイルがあるディレクトリでの例↓。パターン文字列をUnicodeのエンコーディングにすれば良いらしい。 > irb Dir.glob("*.txt".encode('utf-8')…

JDK7 では、Windowsでもファイルのアトミックな上書きリネームができる

JDK7になって、以前はできなかった Windows上でのファイルのアトミックな上書きリネームができるようになっていてうれしい。ソース package example.jdk7; import java.nio.file.FileSystem; import java.nio.file.FileSystems; import java.nio.file.Files;…

KaoriYa Vim + MRUプラグインでのエラー

香り屋 — KaoriYaで配布されているVim 7.3を最近使い出したんだけど、「最近使ったファイルを開く」機能が欲しくて mru.vim をインストール(vimインストールフォルダ/runtime/plugin/ 以下に mru.vim をコピー)したら、以下のようなエラーが出るようになっ…

Windows上のJavaでファイルを上書きリネームする

Javaでファイルの移動を行う File#renameTo メソッドは移動先にファイルが存在する場合にどういった動作をするかについて規定されておらず、プラットフォーム依存になっている。そのため、UNIX系OSでは概ね他の言語のrename と同じように「ファイルが存在し…