2012-01-15 15 views
1

FileSystemObject.GetFile()あなたはそれに単一引用符/アポストロフィで、ファイル名にそれを呼び出す場合、すなわち、「ファイルが見つかりません」エラーを取得します。FileSystemObject.GetFileはファイル名に一重引用符またはアポストロフィを含むファイルを処理できませんか?

FileSystemObject.GetFile("D:\somepath\some file with an ' apostrophe in it.txt") 

ここで私がしようとするんだよ:

Public Sub VBA_GetFileInfo(FileName As String, ByRef outDateCreated As Date, ByRef outDateAccessed As Date, ByRef outDateModified As Date, ByRef outFileSize As Long) 

Dim tmpFile As String 
'SOME THINGS I'VE TRIED TO OVERCOME THE PROBLEM, WITH NO SUCCESS: 
'tmpFile = """" & FileName & """" 
'tmpFile = FileName 
'tmpFile = Replace(tmpFile, "\", "\\") 
'tmpFile = Replace(tmpFile, "'", "\'") 


Dim fso As FileSystemObject 
Dim f As file 
Dim s As String 
Set fso = New FileSystemObject 
----> BLOWS UP HERE with "file not found" error: 
Set f = fso.GetFile(tmpFile) 
+0

ここPowershellはどこに来ましたか? – manojlds

+0

これはうまくいくはずですが、アポストロフィであることを確認してください - それは ''ではなく '? " – brettdj

+0

"は、 "むしろ" - hmmm ...であるかもしれません。その場合、試した修正がうまくいかないかもしれません。 「問題が起こったのか」 – tbone

答えて

0

brettdjさんのコメント:

これは問題ないはずとして、あなたはそれがアポストロフィであることを確認している - それは `ではなく 'より

かもしれ

...正解であることが判明しました。エラーを引き起こすアポストロフィではなく、アポストロフィである必要があります。

関連する問題