login register Sysop! about ME  
qrcode
    최초 작성일 :    1999년 06월 22일
  최종 수정일 :    2001년 07월 12일
  작성자 :    taeyo
  편집자 :    Taeyo (김 태영)
  읽음수 :    232,341

강좌 목록으로 돌아가기

필자의 잡담~

오늘은 13일의 금요일이네요.... 밤에 공포영화가 한다면... 그것을 볼까하는데...
안타깝게도 오늘도 일찍 들어갈 수는 없을 것 같아요.... 회사에 일이 마운틴 더미로 쌓여있어서요
결혼한지 2달밖에 안되었는데 집에 12시 이전에는 들어간 본 적은 거의 없는 것 같네요..
그럼 아내는? 아내도 그 시간에 같이 들어갑니다. 그 친구가 저만큼이나 업무가 많아서요...
아.. 제 아내는 경력 2년정도의 웹 디자이너랍니다. ^^

우리가 두 번째로 다루어 볼 예제는 드라이브에 이어 파일입니다. 지정한 파일의 객체를 얻어와서 이전 강좌의 예제와 마찬가지로 그 파일의 여러 가지 정보를 가져오는 것이지요. 다음과 같이 ASP페이지를 만들고 결과를 보면서 이야기하도록 합지용~~

<%
Set fs = Server.CreateObject("Scripting.FileSystemObject")
Set myfile = fs.GetFile("c:\config.sys")
%>
<HTML>
<BODY>
<br><center><font face="돋움" size="2">
<h2>FileSystemObject 예제</h2>
Config.sys 화일의 정보<p>
file size : <%=myfile.size%> bytes<br>
file type : <%=myfile.type%><br>
file path : <%=myfile.path%>
</font></center>
</BODY>
</HTML>

브라우저로 확인한 화면은 다음과 같지요~

이번 예제에서는 파일의 핸들을 얻어와 특정 파일의 정보를 알아내고 있습니다. 소스의 경우는 모든 PC에 다 존재하는(OS 가 윈도우즈라면) 시스템 파일인 Config.sys를  접근하고 있답니다.

소스를 볼까요?. 역시 CreateObject 메소드를 통해 FSO 객체의 인스턴스를 생성하고 있고, 그 객체의 GetFile메소드를 통해 지정된 파일의 핸들을 가져오고 있습니다.

Set myfile = fs.GetFile("c:\config.sys") 라고 말이지요.

이 GetFile메소드 안에는 파일의 물리적인 경로를 확실하게 기입해 주어야 하며, 만일 존재하지 않는 파일을 기입했을 경우에는 다음과 같은 에러메시지를 만나게 됩니다.  

ASP 0177 : 800a0035'
Server.CreateObject 실패
/FSO_GetFile.asp, line 3 00000000  

지정된 파일의 핸들을 GetFile 메소드를 통해 myfile 이라는 이름으로 얻어왔으니 우리는 이 이름을 통해
이 파일(config,sys)의 정보들을 얻어올 수가 있습니다.
위의 예제에서는 파일의 크기(size)와 타입(type), 위치(Path)를 얻어와서 출력해 주고 있지요.
마찬가지로 여러분은 이 속성들 이외에 알아낼 수 있는 속성들에는 어떤 것들이 있는지 궁금할 것으로
생각이 마구 됩니다. 막 궁금하신 분은 아래의 표를 바라봐 주세요...^-^

File 개체의 속성

Size

파일의 사이즈를 얻어옵니다.

Type

파일의 타입을 얻어옵니다.
Path파일의 경로를 반환함다
ShortName파일의 이름를 8.3규칙으로 반환함다
ShortPath파일의 경로을 8.3규칙으로 반환함다
ParentFolder파일의 상위 폴더를 얻어옵니다.
Name파일의 이름을 얻어옵니다
Drive파일이 위치하는 드라이브명을 얻어옵니다
DateCreated파일이 만들어진 날짜와 시간을 얻어옵니다
DateLastAccessed파일이 마지막으로 억세스된 날짜,시간을 반환
DateLastModified파일이 마지막으로 수정된 날짜,시간을 반환

위의 표에서 나타낸 속성이 File 개체의 모든 속성이라고는 말씀드리기 어렵습니다. 더 추가될 수 있으니까요
더욱 자세한 내용은 다음 링크로 가셔서.. 꼬옥 확인해 보시기 바랍니다.

FSO 온라인 도움말 페이지


authored by


 
 
.NET과 Java 동영상 기반의 교육사이트

로딩 중입니다...

서버 프레임워크 지원 : NeoDEEX
based on ASP.NET 3.5
Creative Commons License
{5}
{2} 읽음   :{3} ({4})