¾È±Ô °øºÎ¹æ

ACTIVE SERVER PAGE > FSO - File °ü·Ã

µî·ÏÀÏ : 2017-07-04 17:29 Á¶È¸¼ö : 52,914

¾È³çÇϼ¼¿ä Ã־ȱÔÀÔ´Ï´Ù.
 
  ¿©·¯ºÐµéµµ ¸ðµÎ ¾Ë°í °è½Ã´Â FileSystemObject(FSO)°´Ã¼¿¡ ´ëÇؼ­ ¾Ë¾Æº¸°íÀÚ ÇÕ´Ï´Ù.
 
  FileSystemObject °´Ã¼¸¦ »ç¿ëÇϱâ À§Çؼ­ ¸ÕÀú, Server°´Ã¼ÀÇ CreateObject ¸Þ¼­µå¸¦
  ÀÌ¿ëÇØ FileSystemObject °´Ã¼ÀÇ ÀνºÅϽº¸¦ ¸¸µé¾î¾ß ÇÕ´Ï´Ù.
 
  set fso=createobject("scripting.filesystemobject")
 
  ÀÌ·¸°Ô ¸¸µé¾îÁø fso ÀνºÅϽºÀÇ ¸Þ¼­µå¸¦ »ç¿ëÇÒ¼ö ÀÖ½À´Ï´Ù.
 
  ÀÌ ÆäÀÌÁö¿¡¼­´Â FSO °´Ã¼ÀÇ file °ü·ÃºÎºÐÀ» Á¤¸®ÇØ º¸µµ·Ï ÇÏ°Ú½À´Ï´Ù.
 

  7.1.1 CreateTextFile()
 
  set fso=createobject("scripting.filesystemobject")
  set file=fso.CreateTextFile("c:\test\test.txt", true,false)

  
   ÆÄÀÏÀ» »ý¼º½ÃÅ°´Â ¸Þ¼­µå´Â CreateTextfile ÀÔ´Ï´Ù.
   À§¿Í °°Àº Çü½ÄÀ¸·Î ¸¸µé¾îÁÙ¼ö ÀÖ±¸¿ä.
   c:\test Æú´õ ¹Ø¿¡ test.txt ¶õ ÆÄÀÏÀ» »ý¼º½ÃÄÑ ÁÝ´Ï´Ù.
  
   1. ù¹ø° ÀÎÀÚ c:\test\test.txt ´Â »ý¼º½Ãų Àý´ë°æ·Î¿Í ÆÄÀÏÀÇ À̸§ÀÔ´Ï´Ù.
   2. µÎ¹ø° ÀÎÀÚ true ´Â  À§ÀÇ °æ·Î¿¡ °°Àº ÆÄÀÏÀÌ ÀÖ´ÂÁö ¾ø´ÂÁö ÆÇ´ÜÇؼ­ µ¤¾î¾²±â¸¦ ÇÒ°ÍÀÎÁö--> true
   µ¤¾î¾²±â¸¦ ÇÏÁö ¾ÊÀ»°ÍÀÎÁö --> false ¸¦ ¼±ÅÃÇÏ´Â ÀÎÀÚÀÔ´Ï´Ù. ¸¸¾à false¸¦
   Àû¾î ³Ö¾ú´Âµ¥, ÆÄÀÏÀÌ Á¸ÀçÇÑ´Ù¸é, ¿¡·¯¸¦ ¹ß»ý½ÃÅ°°ÚÁö¿ä?
   »ý·«½Ã true°¡ ÀÚµ¿À¸·Î µé¾î °©´Ï´Ù.
   3. ¼¼¹ø° ÀÎÀÚ´Â true -> À¯´ÏÄÚµå, false -> ¾Æ½ºÅ°ÄÚµå·Î »ý¼ºÇÒ°ÍÀÎÁö
   ¼±ÅÃÇÏ°Ô µË´Ï´Ù. »ý·«Çϸé false °¡ µé¾î °©´Ï´Ù.
  
    
  7.1.2 OpenTextFile()
 
  set fso=createobject("scripting.filesystemobject") set file=fso.OpenTextFile("c:\test\test.txt",8, true)

OpenTextFile ¸Þ¼Òµå´Â ÆÄÀÏÀ» ¿­°í, ±× ÆÄÀÏ¿¡ ´ëÇÑ ¿¢¼¼½º ÇÏ´Â ±â´ÉÀ» °¡Áö°í ÀÖ½À´Ï´Ù.

   1. ù¹ø° ÀÎÀÚ c:\test\test.txt ´Â »ç¿ëÇÒ Àý´ë°æ·Î¿Í ÆÄÀÏÀÇ À̸§ÀÔ´Ï´Ù.
   2. µÎ¹ø° ÀÎÀÚ´Â ÀбâÀü¿ë(1) À¸·Î ÀÐÀ» °ÍÀÎÁö, ¾²±âÀü¿ë(2),ÀÐ°í¾²±â(8)·Î ÀÐ¾î ¿Ã°ÍÀÎÁö¸¦
   ¼±ÅÃÇÒ¼ö ÀÖ½À´Ï´Ù.
   3. ¼¼¹ø° ÀÎÀÚ´Â ÀÌ ÆÄÀÏÀ» ¿­¶§ ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾ÊÀ»°æ¿ì »õ·Î¿î ÆÄÀÏÀ» ¸¸µé°ÍÀÎÁö(True),
   ±×·¸Áö ¾Ê°í ÆÄÀÏÀÌ Á¸ÀçÇØ¾ß ÇÏ´ÂÁö(False)¸¦ ¼±ÅÃÇÒ¼ö ÀÖ½À´Ï´Ù.

TextStream ¼Ó¼º Á¾·ù¸¦ »ìÆ캸ÀÚ.
 
TextStream ¼Ó¼º Á¾·ù
¼Ó ¼º ¼³ ¸í
Write(¹®ÀÚ¿­)
WriteLine(¹®ÀÚ¿­)
WriteBlankLines(i)
Read(i)
ReadLine
ReadAll
Skip(i)
SkipLine
AtEndOfStream
ÆÄÀÏ¿¡ ¹®ÀÚ¿­À» ÀÔ·ÂÇÑ´Ù.
ÆÄÀÏ¿¡ ¹®ÀÚ¿­°ú ¿£ÅÍ°ªÀ» ÀÔ·ÂÇÑ´Ù.
ÆÄÀÏ¿¡ i°³ÀÇ ¿£ÅÍ°ªÀ» ÀÔ·ÂÇÑ´Ù.
ÆÄÀÏ¿¡¼­ i°³ÀÇ ¹®ÀÚ¸¸À» Àоî¿Â´Ù.
ÆÄÀÏ¿¡¼­ ÇÑ ¶óÀÎÀ» Àоî¿Â´Ù.
ÆÄÀÏ¿¡¼­ ¸ðµç ÅؽºÆ®¸¦ Àоî¿Â´Ù.
ÆÄÀÏ¿¡¼­ i°³ÀÇ ¹®ÀÚ¸¦ °Ç³Ê ¶Ú´Ù.
ÆÄÀÏ¿¡¼­ Àоî¿Ã ¶§ ¶óÀÎÇϳª¸¦ °Ç³Ê ¶Ú´Ù.
ÆÄÀÏÀÌ ³¡ÀÎÁö ³ªÅ¸³»´Â ¼Ó¼º (³¡=true)
  
     
      Write ¿¹Á¦
     
      ¾Æ·¡ÀÇ ¼Ò½º´Â WriteLine ¸Þ¼Òµå¸¦ ÀÌ¿ëÇÑ ¿¹Á¦ ÀÔ´Ï´Ù.
     
     
 
<%
set fso=createobject("scripting.filesystemobject")
set file=fso.OpenTextFile("c:\test.txt",8)

file.WriteLine("¾È³çÇϼ¼¿ä1")
file.WriteLine("¾È³çÇϼ¼¿ä2")
file.WriteLine("¾È³çÇϼ¼¿ä3")
file.WriteLine("¾È³çÇϼ¼¿ä4")
file.close
set file=nothing
set fso=nothing
%>
ÆÄÀÏ¿¡ ±Û¾²±â¸¦ ¿Ï·áÇÏ¿´½À´Ï´Ù.


½ÇÁ¦ ½ÇÇàÇÑ È­¸éÀ» º¸¸é test.txt ¶õ ÆÄÀÏ¿¡ 4ÁÙÀÇ ¹®ÀÚ¿­ÀÌ Æ÷ÇÔµÈ°É È®ÀÎÇϽǼö ÀÖ½À´Ï´Ù.





      Read ¿¹Á¦

 
<%
set fso=createobject("scripting.filesystemobject")
set file=fso.OpenTextFile("c:\test.txt",1)

do while file.AtEndOfStream <> True
Response.write file.readline&"
"
loop

file.close
set file=nothing
set fso=nothing
%>

 
ÆÄÀÏÀ» ¸ðµÎ ÀÐ¾î ¿Ô½À´Ï´Ù.


do while ~ loop ±îÁö ´ë½ÅÇؼ­ ¾Æ·¡Ã³·³ ¹Ù²Ù¾îµµ °°Àº °á°ú¸¦ ³ªÅ¸³À´Ï´Ù.
content=file.readAll content=replace(content,chr(13)&chr(10),"
") response.write content

 
       

  7.1.3 GetFile()
 
  À̹ø¿¡ ´Ù·ç¾îº¼ ¸Þ¼Òµå´Â GetFile ¸Þ¼Òµå ÀÔ´Ï´Ù.
  ÆÄÀÏÀÇ Á¤º¸¸¦ ¾ò¾î ¿Ã¼ö°¡ ÀÖ½À´Ï´Ù.
 
  GetFile¸¦ ÅëÇؼ­ ¿ì¸®°¡ °¡Áö°í ¿Ã¼ö ÀÖ´Â ¼Ó¼ºµéÀ» ¾Ë¾Æº¸µµ·Ï ÇÏ°Ú½À´Ï´Ù.
 
 
GetFile ¸Þ¼ÒµåÀÇ ¼Ó¼º Á¾·ù
¼Ó ¼º ¼³ ¸í
Size
Type
Path
ShortName
ShortPath
ParentFolder
Name
Drive
DateCreated
DateLastAccessed
DateLastModified
ÆÄÀÏÀÇ Å©±â
ÆÄÀÏÀÇ Å¸ÀÔ
ÆÄÀÏÀÇ °æ·Î
ÆÄÀÏÀÇ À̸§(8.3 Çü½Ä)
ÆÄÀÏÀÇ °æ·Î(8.3 Çü½Ä)
ÆÄÀÏÀÇ »óÀ§ Æú´õ
ÆÄÀÏÀÇ À̸§(full name)
ÆÄÀÏ À§Ä¡ µå¶óÀ̺ê¸í
¸¸µé¾îÁø ³¯Â¥¿Í ½Ã°£
¸¶Áö¸· ¿¢¼¼½ºµÈ ³¯Â¥
¸¶Áö¸· ¼öÁ¤µÈ ³¯Â¥


¾Æ·¡ÀÇ ¿¹¿Í °°ÀÌ »ç¿ëÇÒ¼ö ÀÖ½À´Ï´Ù.
°á°ú´Â ¿©·¯ºÐÀÌ Á÷Á¢ Å×½ºÆ® ÇØ º¸½Ã±æ ¹Ù¶ø´Ï´Ù.
       
 
<%
set fso=createobject("scripting.filesystemobject")
set file=fso.GetFile("c:\¾È³çÇϼ¼¿ä.txt")

response.write "ÆÄÀϸí :"& file.Name &"
"
response.write "ÆÄÀÏÅ©±â :"& file.size&"
"
response.write "ÆÄÀÏŸÀÔ :"& file.type&"
"
response.write "ÆÄÀÏ°æ·Î :"& file.path&"
"
response.write "ÆÄÀϵå¶óÀ̺ê :"& file.drive&"
"

set fso=nothing
%>

 
  7.1.4 Move() , MoveFile()

  ÆÄÀÏÀ» À̵¿ÇÒ¼ö ÀÖ´Â ¸Þ¼­µå¸¦ ¾Ë¾Æº¸µµ·ÏÇÏ°Ú½À´Ï´Ù.

 
<%
set fso=createobject("scripting.filesystemobject")
set file=fso.GetFile("c:\¾È³çÇϼ¼¿ä.txt")
file.move("c:\data\test.txt")
%>

 
  GetFile¸Þ¼­µå¸¦ ÅëÇؼ­ ÆÄÀÏ ÇÚµéÀ» Àоî¿Â ´ÙÀ½ move ¸Þ¼­µå¸¦ ÅëÇؼ­ ¿øÇÏ´Â À§Ä¡¿¡
  À̵¿À» ½Ãų¼ö ÀÖ½À´Ï´Ù.

¾Æ·¡ÀÇ ¿¹Á¦´Â MoveFile ¿¹Á¦ÀÔ´Ï´Ù.
 
<%
set fso=createobject("scripting.filesystemobject")
file=fso.MoveFile("c:\test1.txt","c:\data\test5.txt")
%>

 
  c:\test1.txt ÆÄÀÏÀ» c:\data\test5.txt ·Î À̵¿À» ½ÃÅ°¸é¼­ ÆÄÀÏÀ̸§±îÁö º¯°æÇÑ ¿¹Á¦ÀÔ´Ï´Ù.
 
  7.1.5 FileExists()
 
  fileExists ¸Þ¼Òµå´Â ÆÄÀÏÀÇ Á¸ÀçÀ¯¹«¸¦ È®ÀÎÇÒ¼ö ÀÖ´Â ¸Þ¼Òµå ÀÔ´Ï´Ù.
 
 
<%
set fso=createobject("scripting.filesystemobject")

if fso.FileExists("c:\test2.txt") then
response.write "ÆÄÀÏÀÌ Á¸ÀçÇÕ´Ï´Ù."
else
response.write "ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù."
end if
set fso=nothing
%>

 
  À§ÀÇ ¿¹Á¦¸¦ ½ÇÇàÇØ º¸¸é test2.txt ÆÄÀÏÀÌ °æ·Î¿¡ Á¸ÀçÇϸé true¸¦ ±×·¸Áö ¾ÊÀ¸¸é false¸¦ ¸®ÅÏÇÏ¿©
  ÇØ´çÇÏ´Â °á°ú°¡ Ãâ·ÂµÊÀ» ¾Ë¼ö ÀÖ½À´Ï´Ù.
 
  7.1.6 Copy(), CopyFile()
 
  ÆÄÀÏÀ» º¹»ç ÇÒ¼ö ÀÖ´Â ¸Þ¼­µå¸¦ ¾Ë¾Æº¸µµ·ÏÇÏ°Ú½À´Ï´Ù.

 
<%
set fso=createobject("scripting.filesystemobject")
set file=fso.GetFile("c:\¾È³çÇϼ¼¿ä.txt")
file.copy("c:\data\test.txt")
%>

 
  GetFile¸Þ¼­µå¸¦ ÅëÇؼ­ ÆÄÀÏ ÇÚµéÀ» Àоî¿Â ´ÙÀ½ copy ¸Þ¼­µå¸¦ ÅëÇؼ­ ¿øÇÏ´Â À§Ä¡¿¡
  º¹»ç ½Ãų¼ö ÀÖ½À´Ï´Ù.

¾Æ·¡ÀÇ ¿¹Á¦´Â CopyFile ¿¹Á¦ÀÔ´Ï´Ù.
 
<%
set fso=createobject("scripting.filesystemobject")
file=fso.copyFile("c:\test1.txt","c:\data\test5.txt")
%>


  7.1.6 Delete() , DeleteFile()
 
  
  ÆÄÀÏÀ» »èÁ¦ ÇÒ¼ö ÀÖ´Â ¸Þ¼­µå¸¦ ¾Ë¾Æº¸µµ·ÏÇÏ°Ú½À´Ï´Ù.

 
<%
set fso=createobject("scripting.filesystemobject")
set file=fso.GetFile("c:\¾È³çÇϼ¼¿ä.txt")
file.delete
%>

 
  GetFile¸Þ¼­µå¸¦ ÅëÇؼ­ ÆÄÀÏ ÇÚµéÀ» Àоî¿Â ´ÙÀ½ delte ¸Þ¼­µå¸¦ ÅëÇؼ­ »èÁ¦ ½Ãų¼ö ÀÖ½À´Ï´Ù.

¾Æ·¡ÀÇ ¿¹Á¦´Â CopyFile ¿¹Á¦ÀÔ´Ï´Ù.
 
<%
set fso=createobject("scripting.filesystemobject")
file=fso.DeleteFile("c:\test1.txt")
%>

 
 
¡Ø Ȥ½Ã µµ¿òÀÌ µÇ¼Ì´Ù¸é ´ñ±Û¿¡ ÇѸ¶µð ³²°ÜÁÖ¼¼¿ä!
ÀÛ¼ºÀÚ   ºñ¹Ð¹øÈ£
ÀÚµ¿±Û ¹æÁö     (ÀÚµ¿±Û ¹æÁö ±â´ÉÀÔ´Ï´Ù.)
³»¿ë   ´ñ±Û´Þ±â 
À̸ÞÀÏ ¹®ÀÇ : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.