既に同名のファイルが存在しています。| 原因と対処

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 実行時エラー: 既に同名のファイルが存在しています。

スポンサード リンク

対処:
既にファイルが存在するため、上書きしないモードではファイルを開けません。ファイルを退避するか、上書きしても問題ないファイルか確認します。


スポンサード リンク



[VBScript エラーコード 一覧に戻る]


(ご注意) 本サイト内の内容を使用して発生したいかなる時間的損害、金銭的損害あるいはいかなる損害に対して、いかなる人物も一切の責任を負いません。あくまでも個人の判断で使用してください。
本内容は調査した時点(2016年4月)です。環境や時期により情報が異なる場合があります。