7月 132012
 
Pocket

現象

Cドライブ直下に”testdir “というディレクトリがある場合

[csharp]Directory.GetFiles(@”c:\testdir “);[/csharp]

という具合に検索すると見つからないといわれる。
ディレクトリ名末尾が全角スペースの場合も同様。

原因
[csharp]Directory.GetFiles(@”c:\testdir “);[/csharp]

と検索しても、実際に検索されるのは”c:\testdir”となるため。
空白をTrimしているっぽい。

回避策

検索するパスの末尾に”\”をつければ検索可能。

[csharp]Directory.GetFiles(@”c:\testdir\”);[/csharp]
参考

全角スペースがあるフォルダあるとSystem.IO.Directory.GetFilesがエラーになる: DOBON.NETプログラミング掲示板過去ログ

 Leave a Reply