末尾に全角空白を含むファイルのコピー
- 題名: 末尾に全角空白を含むファイルのコピー
- 著者: 中村
- 日時: 2006/07/18 0:43:02
- ID: 16679
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: 末尾に全角空白を含むファイルのコピー
- 著者: Blue
- 日時: 2006/07/18 1:24:57
- ID: 16680
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 末尾に全角空白を含むファイルのコピー
- 著者: NyaRuRu
- 日時: 2006/07/18 15:12:28
- ID: 16687
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: 末尾に全角空白を含むファイルのコピー
- 著者: 中村
- 日時: 2006/07/18 16:18:04
- ID: 16692
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[5]: 末尾に全角空白を含むファイルのコピー
- 著者: Blue
- 日時: 2006/07/18 16:34:02
- ID: 16693
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[6]: 末尾に全角空白を含むファイルのコピー
- 著者: NyaRuRu
- 日時: 2006/07/18 17:45:11
- ID: 16698
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
ファイルをコピーする処理をVB.NET作成しています。 かなりイレギュラーな例だと思いますが、ファイル名の末尾に全角空白を持つ ファイルがあり、そのコピーができません。 どうも末尾の全角空白を無視してしまうようです。 末尾が半角空白のファイルはWindows上で作成できないようですが、 全角空白の場合は作成可能です。 フォルダの中のファイル一覧を取得する際に、そのフォルダが末尾に 全角空白を持つときはパスの末尾に"\"を追加することで回避できましたが、 ファイル名の場合はこの方法が使えません。 .NETの仕様上、不可避な問題かもしれませんが、対処方法をご存知の方が いらっしゃいましたらご教示ください。 .NET Framework1.1、Windows2000/XPでこの現象を確認しています。 以下のコードで現象が確認できます。 '末尾に全角空白のあるファイルのコピー Try Dim copyPath As String = "C:\test.txt " Dim destPath As String = "C:\test_copy.txt " System.IO.File.Copy(copyPath, destPath, True) debug.WriteLine(copyPath & "コピー成功") Catch ex As Exception debug.WriteLine(Err.Description) End Try '結果:[ファイル "C:\test.txt " が見つかりませんでした。] '※"C:\test.txt"が存在する場合は、それが"C:\test_copy.txt"にコピーされる。