vbscript file objects
Wprowadzenie do obiektów plików VBS: samouczek nr 13
W moim poprzednim samouczku omówiono „ Obiekty połączeń ”W VBScript. Ten samouczek, o którym ci wyjaśnię VBS Pliki obiektów jak VBScript CopyFile, DeleteFile, OpenTextFile, Read Text File i Write to Text File.
=> Sprawdź lista kompletnych samouczków VBScipting w ramach tej serii.
VBScript obsługuje różne typy obiektów, a wśród nich są obiekty plików. Obiekty, które wspierają programistów przy pracy i obsłudze plików, nazywane są obiektami plików.
Ten samouczek zawiera pełne omówienie pracy z obiektami plików w języku VBScript wraz z prostymi przykładami dla lepszego zrozumienia.
Zdecydowałem się wybrać to jako jeden z tematów w serii samouczka VBScript tylko ze względu na jego znaczenie. File Object stanowi podstawę pracy z plikami
Postaram się, abyś zrozumiał wszystkie różne kody, właściwości i metody, które są wymagane do napisania do pracy z plikami w łatwy sposób, abyś mógł łatwo napisać samemu fragment kodu.
pytania i odpowiedzi na rozmowę z analitykiem wsparcia technicznego
Zacznijmy od właściwości i metod, które będą używane podczas pracy z plikami, zapewniając dostęp do obsługi operacji, takich jak tworzyć, usuwać, przenosić itp. w pliku . Dlatego też zrozumienie tych zagadnień przed przejściem do części dotyczącej kodowania jest zbyt ważne.
Czego się nauczysz:
- Właściwości i metody obiektu pliku
- Kopiowanie pliku za pomocą obiektu File
- Usuwanie pliku za pomocą obiektu pliku
- Przenoszenie pliku za pomocą obiektu File
- Tworzenie pliku przy użyciu obiektu pliku
- Otwieranie pliku tekstowego i zapisywanie tekstu za pomocą obiektu File
- Czytanie z pliku tekstowego za pomocą obiektu File
- Wniosek
- rekomendowane lektury
Właściwości i metody obiektu pliku
Istnieją różne właściwości i metody, które obsługują wykonywanie operacji na pliku.
Lista nieruchomości przedstawia się następująco:
- Atrybuty : Służy do określenia liczby atrybutów obsługiwanych przez określony plik.
- Data utworzenia : Zwraca datę wraz z godziną utworzenia określonego pliku.
- DateLastAccessed : Zwraca datę wraz z godziną ostatniego dostępu do określonego pliku.
- DateLastModified : Zwraca datę wraz z godziną ostatniej modyfikacji określonego pliku.
- Napęd : Zwraca dysk, na którym znajduje się określony plik.
- Nazwa : Zwraca nazwę określonego pliku.
- Folder nadrzędny : Zwraca folder nadrzędny określonego pliku, tak jakby plik był przechowywany na dysku C, więc zwróci C: .
- Ścieżka : Zwraca ścieżkę do określonego pliku, tak jakby plik był przechowywany na dysku C, a nazwa pliku to test, więc zwróci C: test.txt.
- Rozmiar : Zwraca rozmiar określonego pliku w bajtach.
- Rodzaj : Zwraca typ określonego pliku, tj. Opis typu pliku, taki jak plik kończący się na .vbs, ponieważ zostanie zwrócony „VBScript”.
To są właściwości obiektu pliku. Tam jest Akta Object również (to jest zbiór obiektu plikowego) i zobaczmy jego właściwości w następujący sposób:
- Pozycja: Ta właściwość służy do poznania wartości elementu, który jest przekazywany jako parametr. Gdy określona nazwa pliku zostanie przekazana jako element, to zwróci pełną nazwę pliku, w tym lokalizację pliku.
- Liczyć: Służy do poznania liczby obiektów File, które są obecne w kolekcji.
Teraz przejdźmy do metod.
Lista niektórych ważnych metod związanych z plikami jest następująca:
- CopyFile / CopyFolder: Służy do kopiowania wspomnianego pliku / folderu do określonego miejsca docelowego.
- DeleteFile / DeleteFolder: Służy do usuwania określonego pliku / folderu.
- MoveFile / MoveFolder: Służy do przenoszenia określonego pliku / folderu do nowego miejsca docelowego, jak określono.
- OpenTextFile: Służy do otwierania pliku, który jest określony jako parametr i wraca jako instancja strumienia tekstowego, dzięki czemu może zachowywać się jak plik tekstowy i można na nim wykonywać operacje odczytu, zapisu i dołączania. Jeśli chcesz otworzyć plik tekstowy tylko do odczytu, możesz przekazać stałą wartość jeden , dwa w przypadku pisania i 8 w celu dołączenia.
- CreateTextFile: Służy do tworzenia pliku tekstowego, który jest określony jako parametr i wraca jako instancja strumienia tekstowego, dzięki czemu może zachowywać się jak plik tekstowy i można wykonywać operacje odczytu, zapisu itp.
- FileExists / FolderExists / DriveExists: Służy do sprawdzenia, czy wspomniany plik / folder / dysk istnieje, czy nie. Zwraca True, jeśli istnieje w innym przypadku False.
- GetFile / GetFolder / GetDrive: Służy do pobrania obiektu plik / folder / dysk ze wspomnianego pliku / folderu / dysku, który jest określony jako parametr.
Powyżej wymieniono różne właściwości i metody, których będziesz używać podczas pracy z obiektami plików.
Teraz przejdźmy do praktycznej implementacji i zobaczmy działanie tych obiektów.
Kopiowanie pliku za pomocą obiektu File
Poniżej znajduje sięKoddo kopiowania pliku:
Set obj = createobject („Scripting.FileSystemObject”) ‘ Tworzenie obiektu pliku
Dim loc, loc1 „Deklarowanie zmiennych
src = ”C: app pictures img1.jpg” „ Wzmianka o źródłowej lokalizacji pliku do skopiowania
dest = „C: app1” „Mentioning the destination
obj.CopyFile src, dest „Metoda CopyFile służy do kopiowania pliku
Ustaw obj = Nothing ' Zwalnianie obiektu pliku
Zobaczmy, jak to działa:
- Po pierwsze, plik Plik Obiekt o nazwie „obj” jest tworzony za pomocą słowa kluczowego „createobject” i definiuje obiekt systemu plików w parametrze.
- Następnie, zmienne są zadeklarowane jako wzmianka o miejscu docelowym i źródłowym pliku do skopiowania.
- DO CopyFile jest następnie używany do kopiowania pliku źródłowego do wymienionego powyżej miejsca docelowego.
- Wreszcie obiekt - obj jest wydany używając słowa kluczowego „Nic”.
Usuwanie pliku za pomocą obiektu pliku
Poniżej znajduje się kod do usuwania pliku:
Set obj = createobject („Scripting.FileSystemObject”) ‘ Tworzenie obiektu pliku
Dim filename1 „Deklarowanie zmiennych
filename1 = „C: app pictures img1.jpg” „ Wymieniając nazwę i lokalizację pliku do usunięcia
obj.DeleteFile nazwa_pliku1 „Metoda DeleteFile służy do usuwania pliku
Ustaw obj = Nothing ' Zwalnianie obiektu pliku
Zobaczmy, jak to działa:
- Po pierwsze, plik Plik Obiekt o nazwie „obj” jest tworzony za pomocą słowa kluczowego „createobject” i definiuje obiekt systemu plików w parametrze.
- A później zmienna zadeklarowano wzmiankę o lokalizacji pliku, który ma zostać usunięty.
- DO DeleteFile, metoda jest następnie używany do usunięcia pliku.
- Wreszcie obiekt - obj jest wydany używając słowa kluczowego „Nic”.
Przenoszenie pliku za pomocą obiektu File
Poniżej znajduje się kod do przenoszenia pliku:
Set obj = createobject („Scripting.FileSystemObject”) ‘ Tworzenie obiektu pliku
Dim filename1, filename2 „Deklarowanie zmiennych
filename1 = „C: app pictures img1.jpg” „ Wzmianka o nazwie i źródłowej lokalizacji pliku do przeniesienia
filename2 = „C: Users img1.jpg” „ Podając nazwę i lokalizację docelową pliku do przeniesienia
obj.MoveFile filename1, filename1 „Metoda MoveFile służy do przenoszenia pliku do miejsca docelowego
Ustaw obj = Nothing ' Zwalnianie obiektu pliku
Zobaczmy, jak to działa:
- Po pierwsze, plik System plików Obiekt o nazwie „obj” jest tworzony za pomocą słowa kluczowego „createobject” i definiuje obiekt systemu plików w parametrze.
- A później zmienne są zadeklarowane w celu podania zarówno lokalizacji źródłowej, jak i lokalizacji docelowej pliku do przeniesienia.
- DO MoveFileFile, metoda jest następnie używany do przenoszenia pliku.
- Wreszcie obiekt - obj jest wydany używając słowa kluczowego „Nic”.
Tworzenie pliku przy użyciu obiektu pliku
Poniżej znajduje się kod tworzenia pliku tekstowego:
Set obj = createobject („Scripting.FileSystemObject”) ‘ Tworzenie obiektu pliku
src = ”C: Users Riya file1.txt” „ Wymienienie nazwy i lokalizacji pliku, który ma zostać utworzony
obj CreateTextFile src „Metoda CreateTextFile jest używana do tworzenia pliku
Ustaw obj = Nothing ' Zwalnianie obiektu pliku
Zobaczmy, jak to działa:
- Po pierwsze, plik Plik Obiekt o nazwie „obj” jest tworzony za pomocą słowa kluczowego „createobject” i definiuje obiekt systemu plików w parametrze.
- A później zmienna zadeklarowano wymienienie nazwy i lokalizacji pliku, który ma zostać utworzony.
- DO CreateTextFile metoda jest następnie używany do tworzenia wspomnianego powyżej pliku.
- Wreszcie obiekt - obj jest wydany używając słowa kluczowego „Nic”.
Uwaga : W ten sam sposób a Teczka można tworzyć, usuwać i kopiować odpowiednio za pomocą metod CreateFolder, DeleteFolder i CopyFolder.
Otwieranie pliku tekstowego i zapisywanie tekstu za pomocą obiektu File
Poniżej znajduje się kod do zapisywania tekstu w pliku:
Set obj = CreateObject („Scripting.FileSystemObject”) ‘ Tworzenie obiektu pliku
Const ForWriting = 2 „Defining Constant Value to write in a file
Ustaw obj1 = obj.OpenTextFile („C: app.txt”, ForWriting) „Otwieranie pliku tekstowego i wpisywanie w nim tekstu
obj1.WriteLine ('Ten tekst jest zapisany w pliku') „Tekst jest napisany metodą WriteLine
obj1.Close „Zamykanie pliku
Ustaw obj = Nothing ' Zwalnianie obiektu pliku
Zobaczmy, jak to działa:
- Po pierwsze, plik Plik Obiekt o nazwie „obj” jest tworzony za pomocą słowa kluczowego „createobject” i definiuje obiekt systemu plików w parametrze.
- DO stały value jest następnie definiowana do celów zapisu, ponieważ VBScript nie może automatycznie uzyskiwać dostępu do obiektów COM, dlatego też wymagane jest zdefiniowanie stałej wartości w celu przekazania wartości parametru zapisu w metodzie OpenTextFile.
- Następnie plik tekstowy jest otwierany za pomocą Metoda „OpenTextFile” i operacja zapisu jest wykonywana.
- A więc tekst pisemny wewnątrz pliku.
- Następnie File jest Zamknięte .
- Wreszcie obiekty - obj i obj1 są wydany używając słowa kluczowego „Nic”.
Uwaga :W ten sam sposób operację dołączania można również wykonać na pliku, definiując stałą wartość jako 8.
Czytanie z pliku tekstowego za pomocą obiektu File
Poniżej znajduje się kod do odczytu tekstu z pliku:
Set obj = CreateObject („Scripting.FileSystemObject”) ‘ Tworzenie obiektu pliku
Const ForReading = 1 „Defining Constant Value to read from a file
Ustaw obj1 = obj.OpenTextFile („C: app.txt”, ForReading) „Otwieranie pliku tekstowego i odczytywanie z niego tekstu
Dim str, str1
str = obj1.ReadAll „Cały tekst z pliku jest odczytywany przy użyciu ReadAll
Msgbox str „Zawartość pliku zostanie wyświetlona w oknie komunikatu
Wykonaj while obj1.AtEndofStream „Mądre czytanie linii tekstu przy użyciu funkcji Do Loop i ReadLine
str1 = obj1.ReadLine
Msgbox str1
Pętla
obj1.Close „Zamykanie pliku
Ustaw obj = Nothing ' Zwalnianie obiektu pliku
Zobaczmy, jak to działa:
jak znaleźć klucz bezpieczeństwa na routerze
- Po pierwsze, plik Plik Obiekt o nazwie „obj” jest tworzony za pomocą słowa kluczowego „createobject” i definiuje obiekt systemu plików w parametrze.
- DO stały value jest następnie definiowana w celu odczytu, ponieważ VBScript nie może automatycznie uzyskać dostępu do obiektów COM. Dlatego konieczne jest zdefiniowanie stałej wartości, aby przekazać wartość parametru odczytu w metodzie OpenTextFile.
- Następnie plik tekstowy jest otwierany za pomocą Metoda „OpenTextFile” i operacje odczytu są wykonywane.
- Następnie cały tekst jest odczytywany z pliku za pomocą „ Czytaj wszystko' .
- Innym sposobem czytania z pliku jest wierszowanie. Pętla Do służy do odczytywania tekstu z pliku wiersz po wierszu przy użyciu 'Czytaj linię' .
- Następnie plik jest Zamknięte .
- Wreszcie obiekty - obj i obj1 są wydany używając słowa kluczowego „Nic”.
Oto niektóre z głównych scenariuszy, które należy właściwie zrozumieć. Stanowią podstawę do pracy i zajmowania się kodami do obsługi różnych typów scenariuszy podczas obsługi obiektów plików w skrypcie.
Poniżej podano różne typy plików Przykłady odwołując się do powyższych scenariuszy i tematów.
Przykład 1:
Wykorzystanie właściwości „Count” i „Item” obiektu „Files” wraz z metodą „GetFolder”
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)
Wynik to: C: Users Riya riya.vbs
6 (zakładając łącznie 6 plików dostępnych w folderze)
Przykład 2:
Korzystanie z różnych właściwości i metod obiektu „Plik”
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
Uwaga :ja używam Kopiuj, przenieś i usuń metody zamiast CopyFile, MoveFile i DeleteFile, ponieważ używane jest bezpośrednie odwołanie do określonego pliku i jest ono zapisywane w „obj1”.
Wynik to: Data utworzenia pliku to 30/12/2017 04:04:28
Atrybuty pliku to 20
Data ostatniego dostępu do pliku to 30/11/2017 02:04:38
Data ostatniej modyfikacji pliku to 11/10/2017 06:06:48
Nazwa pliku to Riya.vbs
Dysk pliku to C:
Folder nadrzędny pliku to C:
Ścieżka do pliku to C: Users Riya.vbs
Rozmiar pliku to 600
Typ pliku to VBScript Script File
Wniosek
Wyjaśniliśmy znaczenie i skuteczność stosowania Obiekty plików VBScript co z kolei pomogłoby w łatwej pracy ze scenariuszami związanymi z plikami.
Następny samouczek nr 14 : Omówię koncepcję obsługi błędów VBScript w następnym samouczku.
rekomendowane lektury
- Praca z obiektami VBScript Excel
- Manipulacja plikami w Uniksie: Przegląd systemu plików Unix
- Wejście-wyjście i pliki w Pythonie (Python Open, Read and Write to File)
- Samouczek obsługi plików w języku Python: jak tworzyć, otwierać, czytać, pisać
- Znaki specjalne Unix lub metaznaki do manipulacji plikami
- Uprawnienia dostępu do plików w systemie Unix: Unix Chmod, Chown i Chgrp
- Operacje na plikach wejściowych i wyjściowych w C ++
- Wdrażanie Java: tworzenie i wykonywanie pliku Java JAR