vbscript file objects
VBS 파일 개체 소개 : 자습서 # 13
이전 튜토리얼에서‘ 연결 개체 'VBScript에서. 이 튜토리얼에서는 다음에 대해 설명하겠습니다. VBS 파일 객체 VBScript CopyFile, DeleteFile, OpenTextFile, Read Text File 및 Write to Text File과 같은.
=> 을 체크하다 전체 VBScipting 자습서 목록 이 시리즈에서.
VBScript는 다양한 유형의 개체를 지원하며 그 중에는 파일 개체가 있습니다. Coder가 파일을 작업하고 처리하도록 지원하는 객체를 파일 객체라고합니다.
이 튜토리얼은 더 나은 이해를 위해 쉬운 예제와 함께 VBScript에서 파일 객체 작업에 대한 전체 개요를 제공합니다.
나는 중요성 때문에 VBScript 튜토리얼 시리즈의 주제 중 하나로 이것을 선택하기로 결정했습니다. 파일 객체는 파일 작업의 기초를 형성합니다.
코드를 쉽게 작성할 수 있도록 파일 작업에 필요한 모든 다른 코드, 속성 및 메서드를 쉽게 이해할 수 있도록 노력하겠습니다.
Android에서 bin 파일을 보는 방법
다음과 같은 작업을 처리하기위한 액세스를 제공하여 파일 작업 중에 사용될 속성 및 메서드부터 시작하겠습니다. 파일에서 생성, 삭제, 이동 등 . 따라서 코딩 부분으로 이동하기 전에 이러한 사항을 이해하는 것이 너무 중요합니다.
학습 내용 :
- 파일 개체의 속성 및 방법
- 파일 객체를 사용하여 파일 복사
- 파일 객체를 사용하여 파일 삭제
- 파일 개체를 사용하여 파일 이동
- 파일 개체를 사용하여 파일 만들기
- 텍스트 파일 열기 및 파일 개체를 사용하여 텍스트 쓰기
- 파일 객체를 사용하여 텍스트 파일에서 읽기
- 결론
- 추천 도서
파일 개체의 속성 및 방법
파일에 대한 작업 수행을 지원하는 다양한 속성과 메서드가 있습니다.
속성 목록은 다음과 같습니다.
- 속성 : 특정 파일에서 지원하는 속성 수를 알 때 사용됩니다.
- 작성일 : 특정 파일 생성 시간과 함께 날짜를 반환합니다.
- DateLastAccessed : 특정 파일이 마지막으로 액세스 된 시간과 함께 날짜를 반환합니다.
- DateLastModified : 특정 파일이 마지막으로 수정 된 시간과 함께 날짜를 반환합니다.
- 드라이브 : 특정 파일이있는 드라이브를 반환합니다.
- 이름 : 특정 파일의 이름을 반환합니다.
- ParentFolder : 파일이 C 드라이브에 저장된 것처럼 특정 파일의 상위 폴더를 반환하므로 C : 를 반환합니다.
- 통로 : 파일이 C 드라이브에 저장되어 있고 파일 이름이 테스트 인 것처럼 특정 파일의 경로를 반환하므로 C : test.txt가 반환됩니다.
- 크기 : 특정 파일의 크기를 바이트 단위로 반환합니다.
- 유형 : 특정 파일의 유형, 즉 .vbs로 끝나는 파일과 같은 파일 유형 설명을 반환합니다. 해당 'VBScript'가 반환됩니다.
다음은 파일 개체의 속성입니다. 이있다 파일 객체도 (이것은 파일 객체의 모음 임) 다음과 같이 속성을 보겠습니다.
- 안건: 이 속성은 매개 변수로 전달되는 항목의 값을 알기 위해 사용되며 특정 파일 이름이 항목으로 전달되면 파일의 위치를 포함한 파일의 전체 이름을 반환합니다.
- 카운트: 컬렉션에있는 File 개체의 수를 아는 데 사용됩니다.
이제 방법으로 이동하겠습니다.
중요한 파일 관련 메소드의 목록은 다음과 같습니다.
- CopyFile / CopyFolder : 언급 된 파일 / 폴더를 특정 대상에 복사하는 데 사용됩니다.
- DeleteFile / DeleteFolder : 특정 파일 / 폴더를 삭제하는 데 사용됩니다.
- MoveFile / MoveFolder : 특정 파일 / 폴더를 지정된 새 대상으로 이동하는 데 사용됩니다.
- OpenTextFile : 매개 변수로 지정된 파일을 여는 데 사용되며, 텍스트 스트림의 인스턴스로 반환되어 텍스트 파일처럼 동작 할 수 있으며 여기에서 읽기, 쓰기 및 추가 작업을 수행 할 수 있습니다. 읽기 전용으로 텍스트 파일을 열려면 상수 값을 전달할 수 있습니다. 하나 , 두 서면 및 8 목적을 추가하기 위해.
- CreateTextFile : 매개 변수로 지정된 텍스트 파일을 생성하는 데 사용되며 텍스트 파일처럼 동작 할 수 있도록 텍스트 스트림의 인스턴스로 반환되며 읽기, 쓰기 등의 작업을 수행 할 수 있습니다.
- FileExists / FolderExists / DriveExists : 언급 된 파일 / 폴더 / 드라이브의 존재 여부를 확인하는 데 사용됩니다. 존재하는 경우 True를 반환하고 그렇지 않으면 False를 반환합니다.
- GetFile / GetFolder / GetDrive : 매개 변수로 지정된 언급 된 파일 / 폴더 / 드라이브의 파일 / 폴더 / 드라이브 개체를 가져 오는 데 사용됩니다.
위에서 언급 한 것은 파일 객체를 다루는 동안 사용할 다양한 속성과 방법입니다.
이제 실제 구현으로 이동하여 이러한 개체의 작동을 살펴 보겠습니다.
파일 객체를 사용하여 파일 복사
다음은암호파일 복사 :
Set obj = createobject (“Scripting.FileSystemObject”)‘ 파일 개체 만들기
Dim loc, loc1 ‘변수 선언
src =”C : app pictures img1.jpg”‘ 복사 할 파일의 소스 위치 언급
대상 =”C : app1” ‘목적지 멘션
obj.CopyFile src, dest ‘CopyFile 메서드는 파일 복사에 사용됩니다.
Set obj = Nothing‘ 파일 객체 해제
작동 방식을 살펴 보겠습니다.
- 첫째, 파일 목적 'obj'라는 이름의 키워드는 'createobject'키워드를 사용하여 생성되고 매개 변수의 File System Object가 정의됩니다.
- 그때, 변수 복사 할 파일의 대상 및 소스 위치를 언급하기 위해 선언됩니다.
- 에 CopyFile 메서드 그런 다음 소스 파일을 위에서 언급 한 대상으로 복사하는 데 사용됩니다.
- 마지막으로 객체 – obj는 출시 'Nothing'키워드를 사용하여
파일 객체를 사용하여 파일 삭제
다음은 파일 삭제 코드입니다.
Set obj = createobject (“Scripting.FileSystemObject”)‘ 파일 개체 만들기
Dim filename1 ‘변수 선언
파일 이름 1 =”C : app pictures img1.jpg”‘ 삭제할 파일의 이름 및 위치 언급
obj.DeleteFile filename1 ‘DeleteFile 메서드는 파일을 삭제하는 데 사용됩니다.
Set obj = Nothing‘ 파일 객체 해제
작동 방식을 살펴 보겠습니다.
- 첫째, 파일 목적 'obj'라는 이름의 키워드는 'createobject'키워드를 사용하여 생성되고 매개 변수의 File System Object가 정의됩니다.
- 그런 다음 변하기 쉬운 삭제해야하는 파일의 위치를 언급하기 위해 선언됩니다.
- 에 DeleteFile 메서드 그런 다음 파일을 삭제하는 데 사용됩니다.
- 마지막으로 객체 – obj는 출시 'Nothing'키워드를 사용하여
파일 개체를 사용하여 파일 이동
다음은 파일 이동을위한 코드입니다.
Set obj = createobject (“Scripting.FileSystemObject”)‘ 파일 개체 만들기
Dim filename1, filename2 ‘변수 선언
파일 이름 1 =”C : app pictures img1.jpg”‘ 이동할 파일의 이름 및 소스 위치 언급
filename2 =”C : Users img1.jpg”‘ 이동할 파일의 이름 및 대상 위치 언급
obj.MoveFile filename1, filename1 ‘MoveFile 메서드는 파일을 대상으로 이동하는 데 사용됩니다.
Set obj = Nothing‘ 파일 객체 해제
작동 방식을 살펴 보겠습니다.
- 첫째, 파일 시스템 목적 'obj'라는 이름의 키워드는 'createobject'키워드를 사용하여 생성되고 매개 변수의 File System Object가 정의됩니다.
- 그런 다음 변수 이동할 파일의 원본 위치와 대상 위치를 모두 언급하기 위해 선언됩니다.
- 에 MoveFileFile 메서드 그런 다음 파일을 이동하는 데 사용됩니다.
- 마지막으로 객체 – obj는 출시 'Nothing'키워드를 사용하여
파일 개체를 사용하여 파일 만들기
다음은 텍스트 파일을 만드는 코드입니다.
Set obj = createobject (“Scripting.FileSystemObject”)‘ 파일 개체 만들기
src =”C : Users Riya file1.txt”‘ 생성 할 파일의 이름 및 위치 언급
obj CreateTextFile src ‘CreateTextFile 메소드는 파일 생성에 사용됩니다.
Set obj = Nothing‘ 파일 객체 해제
작동 방식을 살펴 보겠습니다.
- 첫째, 파일 목적 'obj'라는 이름의 키워드는 'createobject'키워드를 사용하여 생성되고 매개 변수의 File System Object가 정의됩니다.
- 그런 다음 변하기 쉬운 생성되어야하는 파일의 이름과 위치를 언급하기 위해 선언됩니다.
- 에 CreateTextFile 메서드 그런 다음 위에서 언급 한 파일을 만드는 데 사용됩니다.
- 마지막으로 객체 – obj는 출시 'Nothing'키워드를 사용하여
노트 : 같은 방식으로 폴더 CreateFolder, DeleteFolder 및 CopyFolder 메서드를 사용하여 각각 생성, 삭제 및 복사 할 수 있습니다.
텍스트 파일 열기 및 파일 개체를 사용하여 텍스트 쓰기
다음은 파일 내부에 텍스트를 작성하기위한 코드입니다.
Set obj = CreateObject (“Scripting.FileSystemObject”)‘ 파일 개체 만들기
Const ForWriting = 2 ‘파일에 쓸 상수 값 정의
obj1 = obj.OpenTextFile (“C : app.txt”, ForWriting) 설정 ‘텍스트 파일을 열고 그 안에 텍스트 쓰기
obj1.WriteLine ( '이 텍스트는 파일로 작성되었습니다.') ‘텍스트는 WriteLine 방식으로 작성됩니다.
obj1. 닫기 ‘파일 닫기
Set obj = Nothing‘ 파일 객체 해제
작동 방식을 살펴 보겠습니다.
- 첫째, 파일 목적 'obj'라는 이름의 키워드는 'createobject'키워드를 사용하여 생성되고 매개 변수의 File System Object가 정의됩니다.
- 에 일정한 그런 다음 VBScript가 COM 개체에 자동으로 액세스 할 수 없기 때문에 쓰기 목적으로 값을 정의하므로 OpenTextFile 메서드에서 쓰기 매개 변수 값을 전달하기 위해 상수 값을 정의해야합니다.
- 그런 다음 다음을 사용하여 텍스트 파일이 열립니다. ‘OpenTextFile’메서드 쓰기 동작이 수행됩니다.
- 그러면 텍스트가 쓴 파일 내부.
- 그런 다음 파일은 닫은 .
- 마지막으로 객체 – obj 및 obj1은 출시 'Nothing'키워드를 사용하여
노트 :같은 방법으로 상수 값을 8로 정의하여 파일에 추가 작업을 수행 할 수도 있습니다.
파일 객체를 사용하여 텍스트 파일에서 읽기
다음은 파일에서 텍스트를 읽는 코드입니다.
Set obj = CreateObject (“Scripting.FileSystemObject”)‘ 파일 개체 만들기
Const ForReading = 1 ‘파일에서 읽을 상수 값 정의
obj1 = obj.OpenTextFile (“C : app.txt”, ForReading) 설정 ‘텍스트 파일 열기 및 텍스트 읽기
희미한 str, str1
str = obj1.ReadAll ‘파일의 모든 텍스트는 ReadAll을 사용하여 읽습니다.
Msgbox str ‘메시지 상자를 통해 파일 내용이 표시됩니다.
obj1.AtEndofStream 동안 수행 'Do Loop 및 ReadLine을 사용하여 텍스트 행 현명하게 읽기
str1 = obj1.ReadLine
Msgbox str1
고리
obj1. 닫기 ‘파일 닫기
Set obj = Nothing‘ 파일 객체 해제
작동 방식을 살펴 보겠습니다.
- 첫째, 파일 목적 'obj'라는 이름의 키워드는 'createobject'키워드를 사용하여 생성되고 매개 변수의 File System Object가 정의됩니다.
- 에 일정한 그런 다음 VBScript가 COM 개체에 자동으로 액세스 할 수 없으므로 읽기 목적으로 값이 정의됩니다. 따라서 OpenTextFile 메서드에서 읽기 매개 변수 값을 전달하려면 상수 값을 정의해야합니다.
- 그런 다음 다음을 사용하여 텍스트 파일이 열립니다. ‘OpenTextFile’메서드 읽기 작업이 수행됩니다.
- 그런 다음‘ ReadAll ' .
- 파일에서 읽는 또 다른 방법은 행 단위입니다. Do 루프는 다음을 사용하여 파일에서 한 줄씩 텍스트를 읽는 데 사용됩니다. ‘ReadLine’ .
- 그런 다음 파일은 닫은 .
- 마지막으로 객체 – obj 및 obj1은 출시 'Nothing'키워드를 사용하여
이들은 제대로 이해해야하는 몇 가지 주요 시나리오입니다. 스크립트에서 파일 객체를 처리하는 동안 다양한 유형의 시나리오를 처리하기위한 코드를 작업하고 처리하는 기반을 형성합니다.
아래에 다른 유형이 있습니다. 예 위의 시나리오 및 주제를 참조하십시오.
예 1 :
‘GetFolder’메서드와 함께‘Files’개체의‘Count’및‘Item’속성 사용
Let’s see implementation of Files Object with properties Dim obj, obj1, obj2, itm, cnt Set obj= CreateObject(“Scripting.FileSystemObject”) Set obj1=obj.GetFolder(“C:UsersRiya”) Set obj2=obj1.Files itm=obj2.Item(“riya.vbs”) cnt=obj2.Count Msgbox(itm) Msgbox(cnt)
출력은 다음과 같습니다. C : Users Riya riya.vbs
6 (폴더에 총 6 개의 파일을 사용할 수 있다고 가정)
예 2 :
'파일'개체의 다양한 속성 및 방법 사용
Let’s see implementation of a File Object Dim obj, obj1 Set obj= CreateObject(“Scripting.FileSystemObject”) Set obj1=obj.GetFile(“C:UsersRiya.vbs”) Msgbox “DateCreated of File is “& obj1.DateCreated & “
” Msgbox “Attributes of File is “& obj1.Attributes & “
” Msgbox “DateLastAccessed of File is “& obj1.DateLastAccessed & “
” Msgbox “DateLastModified of File is “& obj1.DateLastModified & “
” Msgbox “Name of File is “& obj1.Name & “
” Msgbox “Drive of File is “& obj1.Drive & “
” Msgbox “ParentFolder of File is “& obj1. ParentFolder & “
” Msgbox “Path of File is “& obj1. Path & “
” Msgbox “Size of File is “& obj1. Size & “
” Msgbox “Type of File is “& obj1. Type & “
” obj1.Copy “C:UsersRiya.vbs”,”C:Users” obj1.Move “C:UsersRiya.vbs”,”D:” obj1.Delete
노트 :나는 사용하고있다 복사, 이동 및 삭제 CopyFile, MoveFile, DeleteFile 대신 특정 파일에 대한 직접 참조가 사용되고‘obj1’에 저장되기 때문입니다.
출력은 다음과 같습니다. DateCreated of File은 30/12/2017 04:04:28입니다.
파일의 속성은 20입니다.
파일의 DateLastAccessed는 2017 년 11 월 30 일 02:04:38입니다.
파일의 DateLastModified는 2017 년 11 월 10 일 06:06:48입니다.
파일 이름은 Riya.vbs입니다.
파일의 드라이브는 C :
파일의 ParentFolder는 C : 입니다.
파일 경로는 C : Users Riya.vbs입니다.
파일 크기는 600입니다.
파일 유형은 VBScript 스크립트 파일입니다.
결론
우리는 사용의 중요성과 효과를 설명했습니다. VBScript 파일 개체 그러면 파일 관련 시나리오를 쉽게 작업 할 수 있습니다.
Windows 10을위한 최고의 바이러스 제거
다음 튜토리얼 # 14 : 다음 튜토리얼에서 'VBScript 오류 처리'개념을 다룰 것입니다.