FileSystemObject オブジェクトは、サーバー上のファイル システムにアクセスするために使用されます。このオブジェクトは、ファイル、フォルダー、ディレクトリのパスを処理できます。ファイル システム情報を取得するために使用することもできます。
次のコードはテキスト ファイルを作成し、テキストを書き込みます。
<%
ディム fs、fname
set fs=Server.CreateObject("Scripting.FileSystemObject")
set fname=fs.CreateTextFile("c:/test.txt",true)
fname.WriteLine("Hello World!")
fname.Close
fname=何も設定しない
fs=何も設定しない
%>
FileSystemObject オブジェクトのプロパティとメソッドは次のとおりです。
1. 属性
ドライブ: コンピューター上のすべてのドライブ オブジェクトのセットを返します。
文法:
[drivecoll=]FileSystemObject.Drives
2.方法
Bulidpath: 既存のパスに名前を追加します。
CopyFile: 1 つ以上のファイルをある場所から別の場所にコピーします。
CopyFolder: 1 つ以上のフォルダーをある場所から別の場所にコピーします。
CreateFolder: 新しいフォルダーを作成します。
CreateTextFile: テキスト ファイルを作成し、作成されたテキスト ファイルの読み取りと書き込みのための TextStream オブジェクトを返します。
DeleteFile: 1 つ以上の指定されたファイルを削除します。
DeleteFolder: 1 つ以上の指定したフォルダーを削除します。
DriveExists: 指定されたドライブが存在するかどうかを確認します。
FileExists: 指定されたファイルが存在するかどうかを確認します。
FolderExists: 指定されたフォルダーが存在するかどうかを確認します。
GetAbsolutePathName: 指定されたパスのフルパスを返します。
GetBaseName: 指定されたファイルまたはフォルダーのベース名を返します。
GetDrive: 指定されたパスにあるドライブ内の対応する Drive オブジェクトを返します。
GetDriveName: 指定されたパスのドライブ名を返します。
GetExtensionName: 指定されたパスの最後の部分のファイル拡張子を返します。
GetFile: 指定されたパスのファイル オブジェクトを返します。
GetFileName: 指定されたパス内のファイル名またはフォルダー名の最後の部分を返します。
GetFolder: 指定されたパス上のフォルダー オブジェクトを返します。
GetParentFolderName: 指定されたパス内の親フォルダー名の最後の部分を返します。
GetSpecialFolder: Windows の特別なフォルダーへのパスを返します。
GetTempName: ランダムに生成された一時ファイルまたはフォルダーを返します。
MoveFile: 1 つ以上のファイルをある場所から別の場所に移動します。
MoveFolder: 1 つ以上のファイルをある場所から別の場所に移動します。
OpenTextFile: ファイルを開き、開いたファイルの読み取りと書き込みのための TextStream オブジェクトを返します。
BuildPath メソッド
BuildPath メソッドは、既存のパスに名前を追加します。
1. 文法
[newpath=]FileSystemObject.BuildPath(パス,名前)
パラメータの説明:
パス: 必須。パス。
name: 追加する名前。
2. 例
<%
ディム fs、パス
set fs=Server.CreateObject("Scripting.FileSystemObject")
path=fs.BuildPath("c:/mydocuments","test")
応答.write(パス)
fs=何も設定しない
%>
出力:
c:/mydocuments/テスト
CopyFile メソッド
CopyFile メソッドは、1 つ以上のファイルをある場所から別の場所にコピーします。
1. 文法
FileSystemObject.CopyFile ソース、コピー先[,上書き]
パラメータの説明:
ソース: 必須。コピーされるファイル。
宛先: 必須。コピー先。
上書き: オプション。既存のファイルを上書きするかどうかを示すブール値です。 True はカバレッジを意味し、False はカバレッジがないことを意味します。デフォルトは True です。
2. 例
<%
ディムフ
set fs=Server.CreateObject("Scripting.FileSystemObject")
fs.CopyFile "c:/mydocuments/web/*.htm","c:/webpages/"
fs=何も設定しない
%>
CopyFolder メソッド
CopyFolder メソッドは、1 つ以上のファイルをある場所から別の場所にコピーします。
1. 文法
FileSystemObject.CopyFolder ソース、コピー先[,上書き]
パラメータの説明:
ソース: 必須。コピーするフォルダー。
宛先: 必須。コピー先。
上書き: オプション。既存のファイルを上書きするかどうかを示すブール値です。 True はカバレッジを意味し、False はカバレッジがないことを意味します。デフォルトは True です。
2. 例
<%
' c:/mydocuments/web 内のすべてのフォルダーをコピーします
'フォルダー c:/webpages に移動します
ディムフ
set fs=Server.CreateObject("Scripting.FileSystemObject")
fs.CopyFolder "c:/mydocuments/web/*","c:/webpages/"
fs=何も設定しない
%>
<%
' c:/mydocuments/web からフォルダー test のみをコピーします
'フォルダー c:/webpages に移動します
ディムフ
set fs=Server.CreateObject("Scripting.FileSystemObject")
fs.CopyFolder "c:/mydocuments/web/test","c:/webpages/"
fs=何も設定しない
%>
CreateFolder メソッド
CreateFolder メソッドは新しいフォルダーを作成します。
1. 文法
FileSystemObject.CreateFolder(名前)
パラメータの説明:
名前: 必須。作成するフォルダーの名前。
2. 例
<%
薄暗い fs,f
set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.CreateFolder("c:/asp")
f=何も設定しない
fs=何も設定しない
%>
CreateTextFile メソッド
CreateTextFile メソッドは、現在のフォルダーに新しいテキスト ファイルを作成し、この新しいファイルの読み取りと書き込みのための TextStream オブジェクトを返します。
1. 文法
FileSystemObject.CreateTextFile(ファイル名[,上書き[,unicode]])
FolderObject.CreateTextFile(ファイル名[,上書き[,unicode]])
パラメータの説明:
ファイル名: 必須。作成されるファイルの名前。
上書き: オプション。既存のファイルを上書きするかどうかを示すブール値です。 True はカバレッジを意味し、False はカバレッジがないことを意味します。デフォルトは True です。
ユニコード: オプション。作成されるファイルが Unicode ファイルであるか ASCII ファイルであるかを示すブール値。 True は Unicode ファイル、False は ASCII ファイルです。デフォルトは False です。
2. 例
ファイルシステムオブジェクトの例:
<%
dim fs、tfile
set fs=Server.CreateObject("Scripting.FileSystemObject")
set tfile=fs.CreateTextFile("c:/somefile.txt")
tfile.WriteLine("Hello World!")
tfile.close
settfile=何もない
fs=何も設定しない
%>
フォルダーオブジェクトの例:
<%
dim fs、fo、tfile
Set fs=Server.CreateObject("Scripting.FileSystemObject")
fo=fs.GetFolder("c:/test") を設定します。
tfile=fo.CreateTextFile("test.txt",false) を設定します。
tfile.WriteLine("Hello World!")
tfile.Close
settfile=何もない
fo=何も設定しない
fs=何も設定しない
%>
DeleteFile メソッド
DeleteFile メソッドは、指定された 1 つ以上のファイルを削除します。
注: 存在しないファイルを削除しようとすると、エラーが発生します。
1. 文法
FileSystemObject.DeleteFile(ファイル名[,強制])
パラメータの説明:
ファイル名: 必須。削除するファイルの名前。
力: オプション。読み取り専用ファイルを削除するかどうかを示すブール値。 True ははいを意味し、False はいいえを意味します。デフォルトは False です。
2. 例
<%
ディムフ
Set fs=Server.CreateObject("Scripting.FileSystemObject")
fs.CreateTextFile("c:/test.txt",True)
if fs.FileExists("c:/test.txt") then
fs.DeleteFile("c:/test.txt")
終了する場合
fs=何も設定しない
%>
DeleteFolder メソッド
DeleteFolder メソッド DeleteFile メソッドは、1 つ以上の指定されたフォルダーを削除します。
注: 存在しないフォルダーを削除しようとすると、エラーが発生します。
1. 文法
FileSystemObject.DeleteFolder(フォルダー名[,強制])
パラメータの説明:
フォルダ名: 必須。削除するファイルの名前。
力: オプション。読み取り専用フォルダーを削除するかどうかを示すブール値。 True ははいを意味し、False はいいえを意味します。デフォルトは False です。
2. 例
<%
ディムフ
set fs=Server.CreateObject("Scripting.FileSystemObject")
if fs.FolderExists("c:/temp") then
fs.DeleteFolder("c:/temp")
終了する場合
fs=何も設定しない
%>
DriveExists メソッド
DriveExists メソッドは、指定されたドライブが存在するかどうかを示すブール値を返します。 True は存在を意味し、False は存在しないことを意味します。
1. 文法
FileSystemObject.DriveExists(ドライブ)
パラメータの説明:
ドライブ: 必須。ドライブ文字または完全なパスの説明。
2. 例
<%
ディムフ
set fs=Server.CreateObject("Scripting.FileSystemObject")
fs.DriveExists("c:")=true の場合
response.write("ドライブ c: 存在します!")
それ以外
response.write("ドライブ c: が存在しません。")
endIf
fs=何も設定しない
%>
FileExists メソッド
FileExists メソッドは、指定されたファイルが存在するかどうかを示すブール値を返します。 True は存在を意味し、False は存在しないことを意味します。
1. 文法
FileSystemObject.FileExists(ファイル名)
パラメータの説明:
ファイル名: 必須。チェックするファイルの名前。
2. 例
<%
ディムフ
set fs=Server.CreateObject("Scripting.FileSystemObject")
fs.FileExists("c:/asp/introduction.asp")=true の場合
response.write("ファイル c:/asp/introduction.asp が存在します!")
それ以外
response.write("ファイル c:/asp/introduction.asp が存在しません!")
終了する場合
fs=何も設定しない
%>
FolderExists メソッド
FolderExists メソッドは、指定されたフォルダーが存在するかどうかを示すブール値を返します。 True は存在を意味し、False は存在しないことを意味します。
1. 文法
FileSystemObject.FolderExists(フォルダ名)
パラメータの説明:
フォルダ名: 必須。確認するフォルダーの名前。
2. 例
<%
ディムフ
set fs=Server.CreateObject("Scripting.FileSystemObject")
fs.FolderExists("c:/asp")=true の場合
response.write("フォルダー c:/asp が存在します!")
それ以外
response.write("フォルダー c:/asp が存在しません!")
終了する場合
fs=何も設定しない
%>
GetAbsolutePathName メソッド
GetAbsolutePathName メソッドは、指定されたパスへの完全なパスを返します (指定されたパスを絶対パスに変換します)。
1. 文法
FileSystemObject.GetAbsolutePathName(パス)
パラメータの説明:
パス: 必須。絶対パスに変換するパス。
2. 例
現在のディレクトリが c:/temp/test であると仮定します。
例1
<%
ディム fs、パス
set fs=Server.CreateObject("Scripting.FileSystemObject")
path=fs.GetAbsolutePathName("c:")
応答.write(パス)
%>
出力:
c:/temp/テスト
例 2
<%
ディム fs、パス
set fs=Server.CreateObject("Scripting.FileSystemObject")
path=fs.GetAbsolutePathName("mydoc.txt")
応答.write(パス)
%>
出力:
c:/temp/test/mydoc.txt
例 3
<%
ディム fs、パス
set fs=Server.CreateObject("Scripting.FileSystemObject")
path=fs.GetAbsolutePathName("private/mydoc.txt")
応答.write(パス)
%>
出力:
c:/temp/test/private/mydoc.txt
GetBaseName メソッド
GetBaseName メソッドは、指定されたパス内のファイルまたはフォルダーのベース名を返します。
1. 文法
FileSystemObject.GetBaseName(パス)
パラメータの説明:
パス: 必須。ファイルまたはフォルダーへのパス。
2. 例
<%
ディムフ
set fs=Server.CreateObject("Scripting.FileSystemObject")
Response.Write(fs.GetBaseName("c:/winnt/cursors/3dgarro.cur"))
fs=何も設定しない
%>
出力:
3dガロ
GetDrive メソッド
GetDrive メソッドは、drivespec パラメーターで指定された Drive オブジェクトを返します。
1. 文法
FileSystemObject.GetDrive(ドライブ仕様)
パラメータの説明:
ドライブ仕様: 必須。これは、ドライブ文字 ©、ドライブ文字の後にコロン (c:)、ドライブ文字の後にコロンとパス区切り文字 (c:/)、またはネットワーク共有の説明 (//computer2/share1) です。 )。
2. 例
<%
薄暗い fs,d
set fs=Server.CreateObject("Scripting.FileSystemObject")
set d=fs.GetDrive("c:/")
fs=何も設定しない
%>
GetDriveName メソッド
GetDriveName メソッドは、指定されたパスにあるドライブの名前を含む文字列を返します。
1. 文法
FileSystemObject.GetDriveName(パス)
パラメータの説明:
パス: 必須。指定されたパス。
2. 例
<%
ディムファイル、dname
set fs=Server.CreateObject("Scripting.FileSystemObject")
dname=fs.GetDriveName("c:/test/test.htm")
Response.Write(dname)
fs=何も設定しない
%>
出力:
c:
GetExtensionName メソッド
GetExtensionName メソッドは、指定されたパス内のファイルの最後の部分のファイル拡張子を含む文字列を返します。
1. 文法
FileSystemObject.GetExtensionName(パス)
パラメータの説明:
パス: 必須。指定されたパス。
2. 例
<%
ディムフ
set fs=Server.CreateObject("Scripting.FileSystemObject")
Response.Write(fs.GetExtensionName("c:/test/test.htm"))
fs=何も設定しない
%>
出力:
htm
GetFile メソッド
GetFile メソッドは、指定されたパスの File オブジェクトを返します。
1. 文法
FileSystemObject.GetFile(パス)
パラメータの説明:
パス: 必須。特定のファイルへのパスについて。
2. 例
<%
薄暗い fs,f
set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.GetFile("c:/test/test.htm")
Response.Write("ファイルの最終更新日: ")
Response.Write(f.DateLastModified)
f=何も設定しない
fs=何も設定しない
%>
出力:
ファイルの最終更新日は 01/01/20 4:23:56 AM
GetFileName メソッド
GetFileName メソッドは、指定されたパス内のファイルまたはフォルダー名の最後の部分を含む文字列を返します。
1. 文法
FileSystemObject.GetFileName(パス)
パラメータの説明:
パス: 必須。特定のファイルまたはフォルダーへのパスについて。
2. 例
<%
薄暗い fs、p
set fs=Server.CreateObject("Scripting.FileSystemObject")
p=fs.getfilename("c:/test/test.htm")
応答.write(p)
fs=何も設定しない
%>
出力:
テスト.html
<%
薄暗い fs、p
set fs=Server.CreateObject("Scripting.FileSystemObject")
p=fs.getfilename("c:/test/")
応答.write(p)
fs=何も設定しない
%>
出力:
テスト
GetFolder メソッド
GetFolder メソッドは、指定されたパスの Folder オブジェクトを返します。
1. 文法
FileSystemObject.GetFolder(パス)
パラメータの説明:
パス: 必須。特定のフォルダーへのパス。
2. 例
<%
薄暗い fs,f
set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.GetFolder("c:/test/")
Response.Write("フォルダーの最終更新日: ")
Response.Write(f.DateLastModified)
f=何も設定しない
fs=何も設定しない
%>
出力:
フォルダーの最終更新日は 01/01/20 4:23:56 AM
GetParentFolderName メソッド
GetParentFolderName メソッドは、指定されたパス内の親フォルダーの最後の部分の名前を返します。
1. 文法
FileSystemObject.GetParentFolderName(パス)
パラメータの説明:
パス: 必須。親フォルダー名が返されるファイルまたはフォルダーのパス。
2. 例
<%
薄暗い fs、p
set fs=Server.CreateObject("Scripting.FileSystemObject")
p=fs.GetParentFolderName("c:/winnt/cursors/3dgarro.cur")
応答.書き込み(p)
fs=何も設定しない
%>
出力:
c:/winnt/カーソル
GetSpecialFolder メソッド
GetSpecialFolder メソッドは、特定の Windows フォルダーへのパスを返します。
1. 文法
FileSystemObject.GetSpecialFolder(フォルダー名)
パラメータの説明:
フォルダ名: 必須。
フォルダー名値の説明:
0=WindowsFolder (Windows オペレーティング システムによってインストールされたファイルが含まれます);
1=システムフォルダー (ライブラリ、フォント、デバイスドライバーが含まれます)
2=TemporaryFolder (一時ファイルの保存に使用)
2. 例
<%
薄暗い fs、p
set fs=Server.CreateObject("Scripting.FileSystemObject")
set p=fs.GetSpecialFolder(1)
応答.書き込み(p)
p=何も設定しない
fs=何も設定しない
%>
出力:
C:/WINNT/システム32
GetTempName メソッド
GetTempName メソッドは、ランダムに生成された一時ファイルまたは一時フォルダーを返します。
1. 文法
FileSystemObject.GetTempName
2. 例
<%
dim fs、tfolder、tname、tfile
Set fs=Server.CreateObject("Scripting.FileSystemObject")
tfolder=fs.GetSpecialFolder(2) を設定します。
tname=fs.GetTempName
tfile=tfolder.CreateTextFile(tname) を設定します。
Response.write(tfile)
%>
出力:
trb2007.tmp
MoveFile メソッド
MoveFile メソッドは、1 つ以上のファイルをある場所から別の場所に移動します。
1. 文法
FileSystemObject.MoveFile ソース、デスティネーション
パラメータの説明:
ソース: 必須。移動するファイルへのパス。
宛先: 必須。移動先の場所。
2. 例
<%
ディムフ
set fs=Server.CreateObject("Scripting.FileSystemObject")
fs.MoveFile "c:/web/*.gif","c:/images/"
fs=何も設定しない
%>
MoveFolder メソッド
MoveFolder メソッドは、1 つ以上のフォルダーをある場所から別の場所に移動します。
1. 文法
FileSystemObject.MoveFolder ソース、宛先
パラメータの説明:
ソース: 必須。移動するフォルダーのパス。
宛先: 必須。移動先の場所。
2. 例
<%
ディムフ
set fs=Server.CreateObject("Scripting.FileSystemObject")
fs.MoveFolder "c:/test/web/","c:/windows/"
fs=何も設定しない
%>
OpenTextFile メソッド
OpenTextFile メソッドは、指定されたファイルを開き、ファイルにアクセスするための TextStream オブジェクトを返します。
1. 文法
FileSystemObject.OpenTextFile(fname,mode,create,format)
パラメータの説明:
fname: 必須。開くファイルの名前。
モード: オプション。開け方。 1=ForReading (読み取り専用にオープン)、2=ForWriting (書き込みのためにオープン)、8=ForAppending (追加のためにオープン、書き込まれたコンテンツはファイルの末尾に追加されます)。
作成: オプション。開いたファイルが存在しない場合に作成するかどうかを設定します。 True ははいを意味し、False はいいえを意味します。デフォルトは False です。
形式: オプション。ファイルの形式。 0=TristateFalse (デフォルトの ASCII 形式で開きます)、-1=TristateTrue (Unicode 形式で開きます)、-2=TristateUseDefault (システムのデフォルト モードで開きます)
2. 例
<%
薄暗い fs,f
set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.OpenTextFile(Server.MapPath("testread.txt"),8,true)
f.WriteLine("このテキストはファイルの末尾に追加されます")
f.閉じる
f=何も設定しない
fs=何も設定しない
%>
財産
プロパティの説明
説明する
属性
指定されたファイルの属性を設定または返します
指定されたファイルのプロパティを設定または返します
作成日
指定されたファイルが作成された日時を返します。
指定されたファイルが作成された日時を返します。
最終アクセス日
指定されたファイルが最後にアクセスされた日時を返します。
指定されたファイルが最後にアクセスされた日時を返します。
最終更新日
指定されたファイルが最後に変更された日時を返します。
指定されたファイルが最後に変更された日時を返します。
ドライブ
指定されたファイルまたはフォルダーが存在するドライブのドライブ文字を返します。
指定されたファイルまたはフォルダーが存在するドライブ文字のドライブ文字を返します。
名前
指定されたファイルの名前を設定または返します
指定されたファイルの名前を設定または返します
親フォルダー
指定されたファイルの親のフォルダー オブジェクトを返します。
指定されたファイルの親フォルダーを返します
パス
指定されたファイルのパスを返します
指定されたファイルへのパスを返します
短い名前
指定されたファイルの短い名前を返します (8.3 命名規則)。
指定されたファイルの短い名前を返します (8.3 命名規則に従って)
ショートパス
指定されたファイルの短いパスを返します (8.3 命名規則)。
指定されたファイルの短いパスを返します (8.3 命名規則に従って)
サイズ
指定されたファイルのサイズをバイト単位で返します。
指定されたファイルに含まれるバイト数を返します。
タイプ
指定されたファイルのタイプを返します
指定されたファイルのタイプを返します
メソッド
方法
方法
メソッドの説明
説明する
コピー
指定されたファイルをある場所から別の場所にコピーします
ローカル マシン上のファイルをリモート マシンにコピーする
削除指定したファイルを削除します
指定したファイルを削除する
動く
指定されたファイルをある場所から別の場所に移動します
ローカル マシン上のファイルをリモート マシンに移動する
OpenAsTextStream
指定されたファイルを開き、ファイルにアクセスするための TextStream オブジェクトを返します。
指定されたファイルを開き、TextStream オブジェクトを返します。
この記事はここで紹介されています。詳細については、以下の関連記事を読み続けることをお勧めします。