VBScriptエラーのエラーである"既に同名のファイルが存在しています。"の原因と対処に関して説明します。
エラーメッセージ:
既に同名のファイルが存在しています。
エラーメッセージ(英語):
File already exists
スポンサード リンク
エラーコード:
58
エラー原因:
ファイルを作成しようとしましたが、すでに同名のファイルが存在します。
以下のサンプルではCreateTextFileでテキストファイルを作成しようとしましたが、すでにc:\temp\temp.txt が存在するため本エラーが発生しています。CreateTextFileのoverwriteパラメーターに false を設定しているため、既存のファイルを上書きしません。
【スクリプト】
Option Explicit
Dim objFSO, objFSOText, objFolder, objFile
Dim strDirectory, strFilename
strDirectory = "c:\temp"
strFilename = "temp.txt"
' File System Object生成
Set objFSO = CreateObject("Scripting.FileSystemObject")
' ディレクトリを作成
If NOT objFSO.folderExists(strDirectory) then
wscript.echo "フォルダを作成"
Set objFolder = objFSO.CreateFolder(strDirectory)
end if
Set objFile = objFSO.CreateTextFile(strDirectory & "\" & strFilename,false)
【実行結果】
Microsoft VBScript 実行時エラー: 既に同名のファイルが存在しています。
スポンサード リンク
対処:
既にファイルが存在するため、上書きしないモードではファイルを開けません。ファイルを退避するか、上書きしても問題ないファイルか確認します。
スポンサード リンク