vbscript file objects
VBS Dosya Nesnelerine Giriş: Eğitim # 13
Önceki öğreticim ' Bağlantı Nesneleri ’VBScript’te. Bu öğretici, size açıklayacağım VBS Dosya Nesneleri VBScript CopyFile, DeleteFile, OpenTextFile, Read Text File ve Write to Text File gibi.
=> Kontrol edin eksiksiz VBScipting öğreticilerinin listesi bu serinin altında.
VBScript farklı türde nesneleri destekler ve Dosya Nesneleri bunların arasındadır. Kodlayıcılara dosyalar üzerinde çalışması ve ilgilenmesi için destek sağlayan nesneler dosya nesneleri olarak bilinir.
Bu eğitim, daha iyi anlamanız için kolay örneklerle birlikte VBScript'teki Dosya Nesneleri ile çalışma hakkında eksiksiz bir genel bakış sunar.
Sırf önemi nedeniyle bunu VBScript dersi serisindeki konulardan biri olarak seçmeye karar verdim. Dosya Nesnesi, dosyalarla çalışmanın temelini oluşturur
Dosyalarla çalışmak için yazılması gereken tüm farklı kodları, özellikleri ve yöntemleri kolay bir şekilde anlamanızı sağlamaya çalışacağım, böylece kendi başınıza kolayca bir kod parçası yazabilirsiniz.
virüslerden kurtulmak için en iyi program
Dosyalarla çalışırken kullanılacak Özellikler ve Yöntemler ile başlayalım. bir dosya üzerinde oluşturma, silme, taşıma vb. . Bu nedenle, kodlama kısmına geçmeden önce bunları anlamak çok önemlidir.
Ne öğreneceksin:
- Bir Dosya Nesnesinin Özellikleri ve Yöntemleri
- Dosya Nesnesini Kullanarak Bir Dosyayı Kopyalama
- Dosya Nesnesini Kullanarak Bir Dosyayı Silme
- Dosya Nesnesini Kullanarak Bir Dosyayı Taşıma
- Dosya Nesnesini Kullanarak Dosya Oluşturma
- Bir Metin Dosyasını Açma ve Dosya Nesnesini Kullanarak Metni Yazma
- Dosya Nesnesini Kullanarak Bir Metin Dosyasından Okuma
- Sonuç
- Önerilen Kaynaklar
Bir Dosya Nesnesinin Özellikleri ve Yöntemleri
Bir dosya üzerinde işlem yapmayı destekleyen farklı özellikler ve yöntemler vardır.
Mülklerin listesi aşağıdaki gibidir:
- Öznitellikler : Bu, belirli bir dosya tarafından desteklenen özniteliklerin sayısını bilmek için kullanılır.
- Tarih oluşturuldu : Bu, belirli bir dosyanın oluşturulma saatiyle birlikte tarihi döndürür.
- DateLastAccessed : Bu, belirli bir dosyaya en son erişildiği saatle birlikte tarihi döndürür.
- DateLastModified : Bu, belirli bir dosyanın en son değiştirildiği saatle birlikte tarihi döndürür.
- Sürüş : Bu, belirli bir dosyanın bulunduğu sürücüyü döndürür.
- İsim : Bu, belirli bir dosyanın adını döndürür.
- Ana klasör : Bu, belirli bir dosyanın üst klasörünü, dosya C sürücüsünde depolanmış gibi döndürür, böylece C: döndürür.
- Yol : Bu, belirli bir dosyanın yolunu, dosya C sürücüsünde depolanmış gibi döndürür ve dosyanın adı bir testtir, böylece C: test.txt döndürür.
- Boyut : Bu, belirli bir dosyanın boyutunu bayt cinsinden döndürür.
- Tür : Bu, belirli bir dosyanın türünü, yani .vbs ile biten bir dosya gibi dosya türü açıklamasını döndürür, bu 'VBScript' için döndürülür.
Bunlar, bir Dosya Nesnesinin özellikleridir. Var Dosyalar Nesne de (bu bir dosya nesnesi koleksiyonudur) ve özelliklerini aşağıdaki gibi görelim:
- Öğe: Bu özellik, parametre olarak iletilen bir öğenin değerini bilmek için kullanılır.Belirli bir dosya adı bir öğe olarak aktarıldığında, bu, dosyanın konumu dahil olmak üzere dosyanın tam adını döndürür.
- Miktar: Bu, koleksiyonda bulunan File nesnelerinin sayısını bilmek için kullanılır.
Şimdi, Yöntemlere geçelim.
Dosyayla ilgili önemli yöntemlerden bazılarının listesi aşağıdaki gibidir:
- CopyFile / CopyFolder: Bu, belirtilen dosya / klasörü belirli bir hedefe kopyalamak için kullanılır.
- DeleteFile / DeleteFolder: Bu, belirli bir belirtilen dosyayı / klasörü silmek için kullanılır.
- MoveFile / MoveFolder: Bu, belirli dosya / klasörü belirtildiği gibi yeni hedefe taşımak için kullanılır.
- OpenTextFile: Bu, parametre olarak belirtilen dosyayı açmak için kullanılır ve bir metin dosyası gibi davranabilmesi için bir metin akışının bir örneği olarak geri döner ve bunun üzerinde okuma, yazma ve ekleme işlemleri gerçekleştirilebilir. Yalnızca okumak için bir metin dosyası açmak istiyorsanız, sabit değeri iletebilirsiniz 1 , iki yazma durumunda ve 8 amaç eklemek için.
- CreateTextFile: Bu, parametre olarak belirtilen bir metin dosyası oluşturmak için kullanılır ve bir metin dosyası gibi davranabilmesi ve okuma, yazma vb. İşlemleri gerçekleştirilebilmesi için metin akışının bir örneği olarak geri döner.
- FileExists / FolderExists / DriveExists: Bu, belirtilen dosyanın / klasörün / sürücünün var olup olmadığını kontrol etmek için kullanılır. Bu, başka bir False varsa True döndürür.
- GetFile / GetFolder / GetDrive: Bu, bir parametre olarak belirtilen belirtilen dosya / klasör / sürücünün dosya / klasör / sürücü nesnesini almak için kullanılır.
Yukarıda belirtilenler, Dosya Nesneleri ile uğraşırken kullanacağınız farklı özellikler ve yöntemlerdir.
Şimdi pratik uygulamaya geçelim ve bu nesnelerin nasıl çalıştığını görelim.
Dosya Nesnesini Kullanarak Bir Dosyayı Kopyalama
AşağıdakiKodbir dosyayı kopyalamak için:
Obj = createobject ('Scripting.FileSystemObject') ' Bir Dosya Nesnesi Oluşturma
Dim loc, loc1 'Değişkenleri bildirmek
src = ”C: app resimler img1.jpg” ' Kopyalanacak dosyanın kaynak konumundan bahsetmek
dest = ”C: uygulama1” Hedeften bahsetmek
obj.CopyFile src, dest Dosyayı kopyalamak için Dosya Kopyalama Yöntemi kullanılır
Obj = Nothing ’olarak ayarlayın File nesnesini serbest bırakma
Nasıl çalıştığını görelim:
- İlk olarak, bir Dosya Nesne 'obj' adıyla 'createobject' anahtar kelimesi kullanılarak oluşturulur ve parametrede Dosya Sistemi Nesnesi tanımlanır.
- Sonra, değişkenler kopyalanacak dosyanın hedef ve kaynak konumunu belirtmek için bildirilir.
- KİME CopyFile yöntemi daha sonra kaynak dosyayı yukarıda belirtilen hedefe kopyalamak için kullanılır.
- Son olarak, object - obj yayınlandı 'Hiçbir Şey' anahtar kelimesi kullanarak.
Dosya Nesnesini Kullanarak Bir Dosyayı Silme
Dosya silme kodu aşağıdadır:
Obj = createobject ('Scripting.FileSystemObject') ' Bir Dosya Nesnesi Oluşturma
Dim dosyaadı1 'Değişkenleri bildirmek
dosyaadı1 = ”C: app resimler img1.jpg” ' Silinecek dosyanın adı ve konumunun belirtilmesi
obj.DeleteFile dosyaadı1 Dosyayı silmek için 'Dosya Silme Yöntemi kullanılır
Obj = Nothing ’olarak ayarlayın File nesnesini serbest bırakma
Nasıl çalıştığını görelim:
- İlk olarak, bir Dosya Nesne 'obj' adıyla 'createobject' anahtar kelimesi kullanılarak oluşturulur ve parametrede Dosya Sistemi Nesnesi tanımlanır.
- Sonra değişken silinmesi gereken dosyanın bulunduğu yerden bahsedildiği için ilan edilmiştir.
- KİME DeleteFile yöntemi daha sonra dosyayı silmek için kullanılır.
- Son olarak, object - obj yayınlandı 'Hiçbir Şey' anahtar kelimesi kullanarak.
Dosya Nesnesini Kullanarak Bir Dosyayı Taşıma
Bir dosyayı taşımak için Kod aşağıdadır:
Obj = createobject ('Scripting.FileSystemObject') ' Bir Dosya Nesnesi Oluşturma
Dim dosyaadı1, dosyaadı2 'Değişkenleri bildirmek
dosyaadı1 = ”C: app resimler img1.jpg” ' Taşınacak dosyanın adı ve kaynak konumunun belirtilmesi
dosyaadı2 = ”C: Kullanıcılar img1.jpg” ' Taşınacak dosyanın adı ve hedef konumunun belirtilmesi
obj.MoveFile dosyaadı1, dosyaadı1 Dosyayı hedefe taşımak için 'MoveFile Yöntemi kullanılır
Obj = Nothing ’olarak ayarlayın File nesnesini serbest bırakma
Nasıl çalıştığını görelim:
- İlk olarak, bir Dosya sistemi Nesne 'obj' adıyla 'createobject' anahtar kelimesi kullanılarak oluşturulur ve parametrede Dosya Sistemi Nesnesi tanımlanır.
- Sonra değişkenler taşınacak dosyanın hem kaynak konumunu hem de hedef konumunu belirtmek için bildirilmiştir.
- KİME MoveFileFile yöntemi daha sonra dosyayı taşımak için kullanılır.
- Son olarak, object - obj yayınlandı 'Hiçbir Şey' anahtar kelimesi kullanarak.
Dosya Nesnesini Kullanarak Dosya Oluşturma
Bir metin dosyası oluşturmak için Kod aşağıdadır:
Obj = createobject ('Scripting.FileSystemObject') ' Bir Dosya Nesnesi Oluşturma
src = ”C: Kullanıcılar Riya dosya1.txt” ' Oluşturulacak dosyanın adı ve konumunun belirtilmesi
obj CreateTextFile src Dosyayı oluşturmak için 'CreateTextFile Yöntemi kullanılır
Obj = Nothing ’olarak ayarlayın File nesnesini serbest bırakma
Nasıl çalıştığını görelim:
- İlk olarak, bir Dosya Nesne 'obj' adıyla 'createobject' anahtar kelimesi kullanılarak oluşturulur ve parametrede Dosya Sistemi Nesnesi tanımlanır.
- Sonra değişken Oluşturulması gereken dosyanın adı ve yerinden bahsedildiği için ilan edilir.
- KİME CreateTextFile yöntemi daha sonra yukarıda belirtilen dosyayı oluşturmak için kullanılır.
- Son olarak, object - obj yayınlandı 'Hiçbir Şey' anahtar kelimesi kullanarak.
Not : Aynı şekilde bir Klasör sırasıyla CreateFolder, DeleteFolder ve CopyFolder yöntemleri kullanılarak oluşturulabilir, silinebilir ve kopyalanabilir.
Bir Metin Dosyasını Açma ve Dosya Nesnesini Kullanarak Metni Yazma
Bir dosyanın içine metin yazmak için Kod aşağıdadır:
Obj = CreateObject ('Scripting.FileSystemObject') ' Bir Dosya Nesnesi Oluşturma
Const ForWriting = 2 Bir dosyaya yazmak için Sabit Değer Tanımlama
Obj1 = obj.OpenTextFile ('C: app.txt', ForWriting) ayarlayın Bir metin dosyasını açmak ve içine metin yazmak
obj1.WriteLine ('Bu metin bir dosyaya yazılmıştır') 'Metin, WriteLine yöntemi kullanılarak yazılır
obj1.Close Bir Dosyayı Kapatma
Obj = Nothing ’olarak ayarlayın File nesnesini serbest bırakma
Nasıl çalıştığını görelim:
- İlk olarak, bir Dosya Nesne 'obj' adıyla 'createobject' anahtar kelimesi kullanılarak oluşturulur ve parametrede Dosya Sistemi Nesnesi tanımlanır.
- KİME sabit VBScript, COM nesnelerine otomatik olarak erişemediğinden ve bu nedenle OpenTextFile yönteminde bir yazma parametresi değerini geçirmek için sabit bir değer tanımlanması gerektiğinden, değer yazma amacıyla tanımlanır.
- Ardından, bir metin dosyası açılır. 'OpenTextFile' yöntemi ve yazma işlemi gerçekleştirilir.
- O zaman bir metin yazılı bir dosyanın içinde.
- Ardından, Dosya kapalı .
- Son olarak, nesneler - obj ve obj1 yayınlandı 'Hiçbir Şey' anahtar kelimesi kullanarak.
Not :Aynı şekilde sabit değeri 8 olarak tanımlayarak bir dosya üzerinde Ekleme işlemi de gerçekleştirilebilir.
Dosya Nesnesini Kullanarak Bir Metin Dosyasından Okuma
Bir dosyadan metin okumak için Kod aşağıdadır:
Obj = CreateObject ('Scripting.FileSystemObject') ' Bir Dosya Nesnesi Oluşturma
Const ForReading = 1 Bir dosyadan okumak için Sabit Değer Tanımlama
Obj1 = obj.OpenTextFile ('C: app.txt', ForReading) olarak ayarlayın Bir metin dosyasını açmak ve içindeki metni okumak
Dim str, str1
str = obj1.ReadAll Dosyadaki tüm metin ReadAll kullanılarak okunur
Msgbox str Bir dosyanın içeriği mesaj kutusu aracılığıyla görüntülenecektir
Obj1.AtEndofStream iken yapın 'Do Loop ve ReadLine kullanarak metin satırını akıllıca okumak
str1 = obj1.ReadLine
Msgbox str1
Döngü
obj1.Close Bir Dosyayı Kapatma
Obj = Nothing ’olarak ayarlayın File nesnesini serbest bırakma
Nasıl çalıştığını görelim:
yazılım test örneklerindeki test senaryoları
- İlk olarak, bir Dosya Nesne 'obj' adıyla 'createobject' anahtar kelimesi kullanılarak oluşturulur ve parametrede Dosya Sistemi Nesnesi tanımlanır.
- KİME sabit değer daha sonra okuma amacı için tanımlanır, çünkü VBScript COM nesnelerine otomatik olarak erişemez. Bu nedenle, OpenTextFile yönteminde bir okuma parametresi değeri geçirmek için sabit bir değer tanımlamak gerekir.
- Ardından, bir metin dosyası açılır. 'OpenTextFile' yöntemi ve okuma işlemleri gerçekleştirilir.
- Daha sonra metnin tamamı ' Hepsini oku' .
- Bir dosyadan okumanın başka bir yolu da satır bazındadır. Do döngüsü, bir dosyadan bir metni satır satır okumak için kullanılır. 'ReadLine' .
- Ardından, Dosya kapalı .
- Son olarak, nesneler - obj ve obj1 yayınlandı 'Hiçbir Şey' anahtar kelimesi kullanarak.
Bunlar doğru anlaşılması gereken başlıca senaryolardan bazılarıdır. Komut dosyasındaki Dosya Nesneleri ile uğraşırken farklı senaryo türlerini işlemek için kodlarla çalışmak ve ilgilenmek için temel oluştururlar.
Aşağıda verilen farklı türler Örnekler Yukarıdaki senaryolara ve konulara referans alarak.
Örnek 1:
'Dosyalar' nesnesinin 'Sayım' ve 'Öğe' özelliklerinin yanı sıra 'GetFolder' yönteminin kullanılması
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)
Çıktı: C: Kullanıcılar Riya riya.vbs
6 (bir klasörde toplam 6 dosyanın mevcut olduğu varsayılarak)
Örnek2:
Bir 'Dosya' nesnesinin farklı özelliklerini ve yöntemlerini kullanmak
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
Not :Ben kullanıyorum Kopyala, Taşı ve Sil CopyFile, MoveFile ve DeleteFile yerine yöntemler, çünkü belirli bir dosyanın doğrudan referansı kullanılır ve ‘obj1’e kaydedilir.
Çıktı: Dosyanın Oluşturulduğu Tarih 30/12/2017 04:04:28
Dosyanın Nitelikleri 20
Dosyanın Son Erişim Tarihi 30/11/2017 02:04:38
DateLastModified of File: 11/10/2017 06:06:48
Dosyanın Adı Riya.vbs'dir
Dosya sürücüsü C'dir:
Dosyanın Ana Klasörü C:
Dosya yolu C: Users Riya.vbs şeklindedir.
Dosya Boyutu 600
Dosya Türü VBScript Komut Dosyası Dosyasıdır
Sonuç
Kullanmanın önemini ve etkinliğini anlattık VBScript Dosya Nesneleri bu da dosyayla ilgili senaryolarla kolay bir şekilde çalışmanıza yardımcı olur.
Sonraki Eğitim # 14 : Bir sonraki dersimde 'VBScript Hata İşleme' kavramını ele alacağım.
Önerilen Kaynaklar
- VBScript Excel Nesneleriyle Çalışma
- Unix'te Dosya Manipülasyonu: Unix Dosya Sistemine Genel Bakış
- Python'da Giriş-Çıkış ve Dosyalar (Python Aç, Oku ve Dosyaya Yaz)
- Python Dosya İşleme Eğitimi: Nasıl Oluşturulur, Açılır, Okunur, Yazılır
- Dosya Manipülasyonu için Unix Özel Karakterleri veya Metakarakterleri
- Unix Dosya Erişim İzinleri: Unix Chmod, Chown ve Chgrp
- C ++ 'da Dosya Giriş Çıkış İşlemleri
- Java Dağıtımı: Java JAR Dosyasının Oluşturulması ve Yürütülmesi