FileSystemObject 개체는 서버의 파일 시스템에 액세스하는 데 사용됩니다. 이 개체는 파일, 폴더 및 디렉터리 경로를 처리할 수 있습니다. 파일 시스템 정보를 검색하는 데에도 사용할 수 있습니다.
다음 코드는 텍스트 파일을 만들고 일부 텍스트를 씁니다.
<%
희미한 fs, fname
set fs=Server.CreateObject("Scripting.FileSystemObject")
fname=fs.CreateTextFile("c:/test.txt",true) 설정
fname.WriteLine("Hello World!")
fname.닫기
fname=아무것도 설정하지 않음
fs=아무것도 설정하지 않음
%>
FileSystemObject 개체의 속성과 메서드는 다음과 같습니다.
1. 속성
드라이브: 컴퓨터의 모든 Drive 개체 집합을 반환합니다.
문법:
[drivecoll=]FileSystemObject.Drives
2. 방법
Bulidpath: 기존 경로에 이름을 추가합니다.
CopyFile: 하나 이상의 파일을 한 위치에서 다른 위치로 복사합니다.
CopyFolder: 하나 이상의 폴더를 한 위치에서 다른 위치로 복사합니다.
CreateFolder: 새 폴더를 만듭니다.
CreateTextFile: 텍스트 파일을 만들고 생성된 텍스트 파일을 읽고 쓰기 위한 TextStream 개체를 반환합니다.
DeleteFile: 하나 이상의 지정된 파일을 삭제합니다.
DeleteFolder: 하나 이상의 지정된 폴더를 삭제합니다.
DriveExists: 지정된 드라이브가 존재하는지 확인합니다.
FileExists: 지정된 파일이 존재하는지 확인합니다.
FolderExists: 지정된 폴더가 존재하는지 확인합니다.
GetAbsolutePathName: 지정된 경로의 전체 경로를 반환합니다.
GetBaseName: 지정된 파일 또는 폴더의 기본 이름을 반환합니다.
GetDrive: 지정된 경로에 있는 드라이브의 해당 Drive 개체를 반환합니다.
GetDriveName: 지정된 경로의 드라이브 이름을 반환합니다.
GetExtensionName: 지정된 경로의 마지막 부분의 파일 확장자를 반환합니다.
GetFile: 지정된 경로에 대한 파일 개체를 반환합니다.
GetFileName: 지정된 경로에 있는 파일 이름 또는 폴더 이름의 마지막 부분을 반환합니다.
GetFolder: 지정된 경로에 있는 폴더 개체를 반환합니다.
GetParentFolderName: 지정된 경로에 있는 상위 폴더 이름의 마지막 부분을 반환합니다.
GetSpecialFolder: Windows의 특수 폴더에 대한 경로를 반환합니다.
GetTempName: 무작위로 생성된 임시 파일 또는 폴더를 반환합니다.
MoveFile: 하나 이상의 파일을 한 위치에서 다른 위치로 이동합니다.
MoveFolder: 하나 이상의 파일을 한 위치에서 다른 위치로 이동합니다.
OpenTextFile: 파일을 열고 열린 파일을 읽고 쓰기 위한 TextStream 개체를 반환합니다.
BuildPath 메서드
BuildPath 메서드는 기존 경로에 이름을 추가합니다.
1. 문법
[newpath=]FileSystemObject.BuildPath(경로, 이름)
매개변수 설명:
경로: 필수입니다. 길.
name: 추가할 이름입니다.
2. 예시
<%
희미한 fs, 경로
set fs=Server.CreateObject("Scripting.FileSystemObject")
path=fs.BuildPath("c:/mydocuments","test")
response.write(경로)
fs=아무것도 설정하지 않음
%>
산출:
c:/내문서/테스트
CopyFile 메서드
CopyFile 메서드는 하나 이상의 파일을 한 위치에서 다른 위치로 복사합니다.
1. 문법
FileSystemObject.Copy파일 소스,대상[,덮어쓰기]
매개변수 설명:
출처: 필수. 복사할 파일입니다.
대상: 필수. 복사할 대상입니다.
덮어쓰기: 선택 사항입니다. 기존 파일을 덮어쓸지 여부를 나타내는 부울 값입니다. True는 적용 범위를 의미하고 False는 적용 범위가 없음을 의미합니다. 기본값은 True입니다.
2. 예시
<%
딤프
set fs=Server.CreateObject("Scripting.FileSystemObject")
fs.CopyFile "c:/mydocuments/web/*.htm","c:/webpages/"
fs=아무것도 설정하지 않음
%>
CopyFolder 메서드
CopyFolder 메서드는 한 위치에서 다른 위치로 하나 이상의 파일을 복사합니다.
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")
f=fs.CreateFolder("c:/asp") 설정
f=아무것도 설정하지 않음
fs=아무것도 설정하지 않음
%>
CreateTextFile 메서드
CreateTextFile 메서드는 현재 폴더에 새 텍스트 파일을 만들고 이 새 파일을 읽고 쓰기 위한 TextStream 개체를 반환합니다.
1. 문법
FileSystemObject.CreateTextFile(파일 이름[,overwrite[,unicode]])
FolderObject.CreateTextFile(파일 이름[,overwrite[,unicode]])
매개변수 설명:
파일명: 필수. 생성할 파일의 이름입니다.
덮어쓰기: 선택 사항입니다. 기존 파일을 덮어쓸지 여부를 나타내는 부울 값입니다. True는 적용 범위를 의미하고 False는 적용 범위가 없음을 의미합니다. 기본값은 True입니다.
유니코드: 선택사항. 생성되는 파일이 유니코드 파일인지 아니면 ASCII 파일인지 나타내는 부울 값입니다. True는 유니코드 파일이고 False는 ASCII 파일입니다. 기본값은 거짓입니다.
2. 예시
FileSystemObject의 예:
<%
희미한 fs,tfile
set fs=Server.CreateObject("Scripting.FileSystemObject")
tfile=fs.CreateTextFile("c:/somefile.txt") 설정
tfile.WriteLine("안녕하세요!")
tfile.close
settfile=아무것도 없음
fs=아무것도 설정하지 않음
%>
폴더 개체의 예:
<%
희미한 fs,fo,tfile
fs=Server.CreateObject("Scripting.FileSystemObject")를 설정합니다.
fo=fs.GetFolder("c:/test") 설정
tfile=fo.CreateTextFile("test.txt",false) 설정
tfile.WriteLine("안녕하세요!")
tfile.Close
settfile=아무것도 없음
fo=아무것도 설정하지 않음
fs=아무것도 설정하지 않음
%>
삭제파일 메서드
DeleteFile 메서드는 하나 이상의 지정된 파일을 삭제합니다.
참고: 존재하지 않는 파일을 삭제하려고 하면 오류가 발생합니다.
1. 문법
FileSystemObject.DeleteFile(파일 이름[,force])
매개변수 설명:
파일명: 필수. 삭제할 파일의 이름입니다.
강제: 선택 사항입니다. 읽기 전용 파일을 삭제할지 여부를 나타내는 부울 값입니다. True는 예, False는 아니오를 의미합니다. 기본값은 거짓입니다.
2. 예시
<%
딤프
fs=Server.CreateObject("Scripting.FileSystemObject")를 설정합니다.
fs.CreateTextFile("c:/test.txt",True)
if fs.FileExists("c:/test.txt") 다음
fs.DeleteFile("c:/test.txt")
종료하면
fs=아무것도 설정하지 않음
%>
삭제폴더 메서드
DeleteFolder 메서드 DeleteFile 메서드는 하나 이상의 지정된 폴더를 삭제합니다.
참고: 존재하지 않는 폴더를 삭제하려고 하면 오류가 발생합니다.
1. 문법
FileSystemObject.DeleteFolder(폴더 이름[,force])
매개변수 설명:
폴더명: 필수입니다. 삭제할 파일의 이름입니다.
강제: 선택 사항입니다. 읽기 전용 폴더 삭제 여부를 나타내는 부울 값입니다. True는 예, False는 아니오를 의미합니다. 기본값은 거짓입니다.
2. 예시
<%
딤프
set fs=Server.CreateObject("Scripting.FileSystemObject")
if fs.FolderExists("c:/temp") 다음
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")
경로=fs.GetAbsolutePathName("c:")
response.write(경로)
%>
산출:
c:/임시/테스트
실시예 2
<%
희미한 fs, 경로
set fs=Server.CreateObject("Scripting.FileSystemObject")
path=fs.GetAbsolutePathName("mydoc.txt")
response.write(경로)
%>
산출:
c:/temp/test/mydoc.txt
실시예 3
<%
희미한 fs, 경로
set fs=Server.CreateObject("Scripting.FileSystemObject")
path=fs.GetAbsolutePathName("private/mydoc.txt")
response.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=아무것도 설정하지 않음
%>
산출:
3dgarro
GetDrive 메서드
GetDrive 메서드는drivespec 매개변수로 지정된 Drive 개체를 반환합니다.
1. 문법
FileSystemObject.GetDrive(드라이브 사양)
매개변수 설명:
드라이브 사양: 필수입니다. 이는 드라이브 문자 ©, 드라이브 문자 뒤에 콜론(c:), 드라이브 문자 뒤에 콜론과 경로 구분 기호(c:/) 또는 네트워크 공유 설명(//computer2/share1)일 수 있습니다. ).
2. 예시
<%
희미한 fs,d
set fs=Server.CreateObject("Scripting.FileSystemObject")
d=fs.GetDrive("c:/") 설정
fs=아무것도 설정하지 않음
%>
GetDriveName 메서드
GetDriveName 메서드는 지정된 경로에 있는 드라이브 이름이 포함된 문자열을 반환합니다.
1. 문법
FileSystemObject.GetDriveName(경로)
매개변수 설명:
경로: 필수입니다. 지정된 경로입니다.
2. 예시
<%
희미한 fs,dname
set fs=Server.CreateObject("Scripting.FileSystemObject")
dname=fs.GetDriveName("c:/test/test.htm")
응답.쓰기(dname)
fs=아무것도 설정하지 않음
%>
산출:
기음:
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")
f=fs.GetFile("c:/test/test.htm")을 설정합니다.
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")
응답.쓰기(p)
fs=아무것도 설정하지 않음
%>
산출:
test.htm
<%
희미한 fs,p
set fs=Server.CreateObject("Scripting.FileSystemObject")
p=fs.getfilename("c:/test/")
응답.쓰기(p)
fs=아무것도 설정하지 않음
%>
산출:
시험
GetFolder 메서드
GetFolder 메서드는 지정된 경로에 대한 Folder 개체를 반환합니다.
1. 문법
FileSystemObject.GetFolder(경로)
매개변수 설명:
경로: 필수입니다. 특정 폴더의 경로입니다.
2. 예시
<%
희미한 fs,f
set fs=Server.CreateObject("Scripting.FileSystemObject")
f=fs.GetFolder("c:/test/") 설정
Response.Write("폴더가 마지막으로 수정된 날짜: ")
응답.쓰기(f.DateLastModified)
f=아무것도 설정하지 않음
fs=아무것도 설정하지 않음
%>
산출:
폴더가 2020년 1월 1일 오전 4시 23분 56초에 마지막으로 수정되었습니다.
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")
p=fs.GetSpecialFolder(1) 설정
응답.쓰기(p)
p=아무것도 설정하지 않음
fs=아무것도 설정하지 않음
%>
산출:
C:/WINNT/system32
GetTempName 메서드
GetTempName 메서드는 무작위로 생성된 임시 파일이나 폴더를 반환합니다.
1. 문법
FileSystemObject.GetTempName
2. 예시
<%
희미한 fs,tfolder,tname,tfile
fs=Server.CreateObject("Scripting.FileSystemObject")를 설정합니다.
tfolder=fs.GetSpecialFolder(2) 설정
tname=fs.GetTempName
tfile=tfolder.CreateTextFile(tname) 설정
Response.write(tfile)
%>
산출:
trb2007.tmp
MoveFile 메서드
MoveFile 메서드는 하나 이상의 파일을 한 위치에서 다른 위치로 이동합니다.
1. 문법
FileSystemObject.Move파일 소스, 대상
매개변수 설명:
출처: 필수. 이동할 파일의 경로입니다.
대상: 필수. 이동할 위치입니다.
2. 예시
<%
딤프
set fs=Server.CreateObject("Scripting.FileSystemObject")
fs.MoveFile "c:/web/*.gif","c:/images/"
fs=아무것도 설정하지 않음
%>
MoveFolder 메서드
MoveFolder 메서드는 하나 이상의 폴더를 한 위치에서 다른 위치로 이동합니다.
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)
매개변수 설명:
f이름: 필수입니다. 열려는 파일의 이름입니다.
모드: 선택 사항. 여는 방법. 1=ForReading(읽기 전용), 2=ForWriting(쓰기용으로 열기), 8=ForAppending(추가용으로 열기, 작성된 내용이 파일 끝에 추가됩니다).
생성: 선택 사항입니다. 열린 파일이 존재하지 않는 경우 생성 여부를 설정합니다. True는 예, False는 아니요를 의미합니다. 기본값은 거짓입니다.
형식: 선택사항. 파일의 형식입니다. 0=TristateFalse(기본값인 ASCII 형식으로 열림), -1=TristateTrue(유니코드 형식으로 열림), -2=TristateUseDefault(시스템 기본 모드로 열림)
2. 예시
<%
희미한 fs,f
set fs=Server.CreateObject("Scripting.FileSystemObject")
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 객체를 반환합니다.
이 기사는 여기에 소개되어 있습니다. 자세한 내용은 아래 관련 기사를 계속해서 읽어 보시기 바랍니다.