File관련 메소드
CopyFile(src,dest,over) : src 파일을 dest로 복사한다. 겹쳐쓰기 기능은 true가 기본값.
CreateTextFile(fname,over,unicode) : fname을 가진 텍스트 파일을 생성한다. over가 true면 겹쳐쓰기가 가능
DeleteFile(fname,force) : 현재의 파일을 삭제한다.force가 true면 해당 파일이 읽기 전용이라도 강제로 삭제
fileExists(fname) : 해당 파일의 존재 여부를 반환한다.
GetBaseName(fname) : 지정한 파일 경로와 확장자가 제거된 파일명을 반환한다.
GetExtensionName(fname) : 지정한 파일 확장자를 반환한다.
GetFile(fname) : 지정된 파일 경로에 해당하는 File 개체를 생성한다.
GetFileName(path) : 해당 경로에 지정된 파일명을 반환한다.
GetTempName() : 무작위로 생성된 파일명을 반환한다.
MoveFile(sec,dest) : src 경로의 파일을 dest로 옮긴다.
OpenTextFile(fname,io,create,format) : fname으로 된 텍스트 파일을 생성한다. io 값으로 모드를 선택한다.
1: 읽기 2 :쓰기 8 : 덧붙이기
FileSystemObject
*드라이브 정보 얻어 오기
Set fs = Sever.CreateObject("Scripting.FileSystemObject")
Set Cdrive = fs.GetDrive("c:")
Cdrive.freespace =>드라이브의 잔여용량을 가져온다.
Cdrive.TotalSize =>드라이브의 전체 용량
Cdrive.VolumeName =>드라이브의 볼륨명
Cdrive.ShareName =>드라이브의 네트워크 공유이름
Cdrive.SerialNumber =>디스크 볼륨의 10진 시리얼 번호
Cdrive.RootFolder =>드라이브의 루트폴더
Cdrive.Path =>드라이브의 경로명
Cdrive.FileSystem =>드라이브의 파일 시스템
Cdrive.IsReady =>드라이브의 준비여부(true/false)
*파일정보 얻어 오기
Set fs = Server.CreateObject("Scripting.FileSysteObject")
Set myfile = fs.GetFile("c:/config.sys")
myfile.Size => 파일 크기
myfile.Type => 파일 타입
myfile.Path => 파일 경로
myfile.ShortName => 파일 이름
myfile.ShortPath => 파일 경로
myfile.ParentFolder => 파일의 상위폴더
myfile.Name => 파일 이름
myfile.Drive => 파일 위치 드라이브명
myfile.DateCreated => 파일만들어진 날짜 시간
myfile.DateLastAccessed => 마지막 액세스된 날짜 시간
myfile.DateLastModified => 마지막 수정일
*파일생성하기
Set fs = Server.CreateObject("Scripting.FileSystemObject")
Set objFile = fs.CreateTestFile("c:\a\b.txt",true,false) =>전체경로,덮어쓰기여부,유니코드orASCII코드인지
objFile.FileExists("c:\a\b.txt") =>파일의 존재 여부 체크 존재하면true 그렇지 안으면 false
objFile.DeleteFile("c:\a\b.txt") =>파일 지우기
*파일에 글쓰기
Set fs = Server.CreateObject("Scripting.FileSystemObject")
Set objFile = fs.OpenTextFile("c:\a\b.txt",8,true,-1)
=>전체 경로, 1이면 읽기전용 8이면 쓰기가능, true이면 없을경우 새로 생성 false이면 무조건 말일 존재,파일포맷
첫번째인자만 필수이고 나머지 생략가능 -- Set objFile = fs.OpenTextFile("c:\a\b.txt",8)이런식으로 많이 사용,
*파일에서 글 읽어 오기
Set fs = Server.CreateObject("Scripting.FileSystemObject")
Set objFile = fs.OpenTextFile("c:\a\b.txt",1) =>글을 읽어 올때는 읽기전용(1) 값으로 반드시 셋팅한다.
Do While objFile.AtEndOfStream<>true =>AtEndOfStream은 글의 끝부분에 도달하면 ture를 return한다
Response.write objFile.readLine & "<br>" =>글은 한줄씩 읽어 온다.
loop
content = objFile.readall =>글 전체를 읽어 온다.
str = replace(content,chr(13)&chr(10),"<br>") =>replace(전체문자열,바꾸고자하는것,바꿀문자) chr(13)&chr(10)는 Enter이다
Response.write str
write =>파일에 문자열을 입력
writeLine => 파일에 문자열과 엔터값(라인)을 입력
WriteBlankLine(i) =>파일에 i개의 엔터값을 입력
Read(i) =>파일에서 i개의 문자만을 읽어온다
ReadLine =>파일에서 한라인을 읽어온다
ReadAll =>파일에서 모든 텍스트를 읽어온다
Skip(i) =>파일에서 i개 만큼 문자를 건너뛴다
SkipLine =>파일에서 읽어올때 라인하나를 건너뛴다.
원본 링크 : http://marga.tistory.com/214
'공부방 > ASP' 카테고리의 다른 글
[ASP] 성능향상을 위한 ASP Tips (2) | 2009.09.05 |
---|---|
[ASP] URL에서 파일 확장자 알기 (0) | 2009.09.04 |
[ASP] 디렉토리를 검색하면서 파일들을 출력하기 (하위 디렉토리 검색) (0) | 2009.08.11 |
[ASP] 오류코드 (0) | 2009.08.04 |