본문 바로가기
프로그래밍/ASP

[ASP] FileSystemObject 관련 메소드 정리

by 플로어코딩 2017. 8. 11.
ASP 상에서 해당 Object를 이용하여 파일 관련 처리는 거의 다 해결이 가능한 객체이다.

파일에 대한 정보부터 디렉토리/ 파일 쓰기, 삭제 편집 등에 대한 처리까지 가능하다.

FSO의 파일 정보를 알아보는 실습을 해보자.

현재 아래소스는 FSO의 메소드와 프로퍼티에 대한 샘플이다.
파일처리를 하는데 상당히 유용한 점이 있을거라 생각된다.

아래 소스로 이런 부분을 알 수 있다.

1) 파일에 대한 정보(크기, 파일이름, 해당파일 폴더, 엑세스 시간, 수정)
2) 하드디스크에 대한 정보(전체용량, 여유공간, 디스크번호, 볼륨이름)

<%@  codepage="65001" language="VBScript" %>
<%
    Session.CodePage = 65001
    Response.CharSet = "UTF-8" 
   Set fs = Server.CreateObject("Scripting.FileSystemObject")
   Set myfile = fs.GetFile("c:\easy_utility\key_macro.exe")
   Set Cdrive = fs.GetDrive("c:")
%>
 
파일 사이즈 <%=myfile.size%> bytes
파일 타입 <%=myfile.type%>
파일 path <%=myfile.path%>
해당 파일에 대한 폴더 속성
파일 이름 83규칙으로 반환 <%=myfile.ShortName%>
파일의 경로를 83규칙으로 반환 <%=myfile.ShortPath%>
파일의 상위 폴더를 반환 <%=myfile.ParentFolder%>
파일의 이름을 반환 <%=myfile.Name%>
파일이 위치하는 드라이브명 반환 <%=myfile.Drive%>
파일이 만들어진 날짜와 시간을 반환 <%=myfile.DateCreated%>
파일이 마지막으로 액세스된 날짜와 시간을 반환 <%=myfile.DateLastAccessed%>
파일이 마지막으로 수정된 날자 시간 반환 <%=myfile.DateLastModified%>
드라이브 잔여용량 <%=Cdrive.freespace%> bytes
드라이브 전체용량 <%=Cdrive.TotalSize%> bytes
드라이브 볼륨명 <%=Cdrive.VolumeName%>
네트워크 공유이름 <%=Cdrive.ShareName%>
디스크 10진 시리얼번호 <%=Cdrive.SerialNumber%>
드라이브의 루트폴더 <%=Cdrive.RootFolder%>
드라이브 경로명 반환 <%=Cdrive.Path%>
드라이브의 파일 시스템(NTFS,FAT) <%=Cdrive.FileSystem%>
드라이브의 준비여부 <%=Cdrive.IsReady%>

댓글