Korzystanie z FileSystemObject w Excel VBA

Korzystanie z FileSystemObject (FSO) w Excel VBA

FileSystemObject (FSO) zapewnia dostęp do całej gamy funkcji umożliwiających dostęp do systemu plików komputera. Za pomocą tego obiektu można łatwo uzyskać dostęp do plików, folderów i dysków, a także odczytywać i zapisywać pliki.

Wiele funkcji FSO można by napisać w tradycyjnym języku VBA, ale wymagałoby to więcej kodowania i byłoby trudniejsze do utrzymania i zrozumienia przez przychodzącego programistę. FSO to wypróbowany i przetestowany interfejs API (interfejs programowania aplikacji) i jest bardziej niezawodny niż Twój własny kod. Jest łatwy w użyciu, gotowy i dostępny.

FSO działa zgodnie z międzynarodowymi standardami i ustawieniami, które masz na swoim komputerze. Jeśli dystrybuujesz swoją aplikację Excel na całym świecie, użycie FSO wyeliminuje wszelkie różnice w ustawieniach między krajami, z czym Twój własny kod miałby problemy.

FSO pozwoli ci zrobić prawie wszystko w kodzie VBA, co możesz zrobić w Eksploratorze plików Windows. Daje pełny dostęp do systemu plików Windows.

Tworzenie obiektu systemu plików

FileSytemObject nie jest częścią Excel VBA. Możesz użyć FSO, tworząc obiekt (późne wiązanie) w VBA:

123 Sub UtwórzFSO()Ustaw MyFSO = CreateObject("Scripting.FileSystemObject")Napis końcowy

Alternatywnie możesz dodać odwołanie do VBA dla biblioteki FSO. Nazywa się to wczesnym wiązaniem i jest szybsze niż późne wiązanie, ponieważ obiekt nie musi być tworzony podczas uruchamiania kodu.

Aby dodać odwołanie, musisz nacisnąć Alt-F11, aby przejść do Edytora Visual Basic (VBE), a następnie użyć „Narzędzia | Referencje” z menu VBE. Spowoduje to wyświetlenie wyskakującego okienka, w którym można wybrać odpowiednie odniesienie (patrz poniżej).

Przewiń listę dostępnych odniesień, aż zobaczysz „Microsoft Scripting Runtime”. Zaznacz pole i kliknij OK, a biblioteka jest teraz częścią Twojej aplikacji.

Lokalizacja pliku biblioteki DLL to C:\Windows\SysWOW64\scrrun.dll

Jeśli dystrybuujesz swoją aplikację do innych współpracowników lub lokalizacji, ważne jest, aby mieli oni ten plik we właściwej lokalizacji na swoim komputerze, w przeciwnym razie Twój kod będzie błędny.

Warto umieścić pułapkę błędu na zdarzeniu „WorkbookOpen” za pomocą polecenia Dir, aby sprawdzić, czy plik istnieje. Jeśli go nie ma, podaj komunikat ostrzegawczy i zamknij plik Excel.

Po dodaniu odwołania możesz użyć następującego kodu do utworzenia FSO:

123 PodtestFSO()Dim MyFSO jako nowy obiekt systemu plikówNapis końcowy

Wszystkie przykłady w tym artykule wykorzystają tę metodologię do stworzenia FSO.

FSO ma wiele dostępnych metod i właściwości. Są one tutaj podzielone na sekcje w zależności od tego, co mogą zrobić.

Korzystanie z metod „istnieje”

Możesz użyć metody FSO, aby sprawdzić, czy istnieje dysk, folder lub plik. Te metody są łatwe w użyciu i wymagają tylko jednego parametru.

123456 Sub SprawdźIstnienie()Dim MyFSO jako nowy obiekt systemu plikówMsgBox MyFSO.DriveExists("C:")MsgBox MyFSO.FolderExists("C:\temp\")MsgBox MyFSO.FileExists("C:\temp\plik testowy.txt")Napis końcowy

Wszystkie te stwierdzenia zwrócą wartość „Prawda”, zakładając, że twój komputer ma dysk C:, folder o nazwie „Temp” i plik w folderze Temp o nazwie „testfile.txt”

W ciągach tekstowych w parametrach nie jest rozróżniana wielkość liter. W żadnej z tych metod nie można używać symboli wieloznacznych.

Nie można również używać adresów URL (Uniform Resource Locators) do opisywania lokalizacji folderu lub pliku. FSO działa wyłącznie na systemie operacyjnym Windows i znajdującym się na nim systemie plików. W przypadku lokalizacji serwera zewnętrznego należy najpierw zmapować dysk do tego, a następnie użyć samej ścieżki dysku.

Korzystanie z metod „Pobierz”

FSO ma wiele metod uzyskiwania informacji o pliku i ścieżce, dzieląc ścieżkę i plik lub uzyskując informacje o pliku lub folderze, takie jak data utworzenia lub data modyfikacji.

GetAbsolutePathname

Zapewni to pełną ścieżkę od katalogu głównego określonego dysku.

Składnia to:

GetAbsolutePathName (ścieżka)

12345 Podścieżka bezwzględna()Dim MyFSO jako nowy obiekt systemu plików, Pth jako ciągPth = „c:…”MsgBox MyFSO.GetAbsolutePathName(Pth)Napis końcowy

Zwróci to ciąg „C:\Users\Richard\Documents”. Dzieje się tak, ponieważ ścieżka została określona jako C:, po której następują trzy kropki. Każda kropka oznacza kolejny poziom w strukturze folderów.

GetBaseName

Zwraca nazwę określonego pliku lub folderu.

Składnia to:

GetBaseName(ścieżka)

12345 Sub nazwa bazy()Dim MyFSO jako nowy obiekt systemu plików, Pth jako ciągPth = "C:\temp\plik testowy.txt"MsgBox MyFSO.GetBaseName(Pth)Napis końcowy

Ten kod zwróci „testfile”. Metoda zwraca ostatnią sekcję w nazwie ścieżki. Jeśli jest to plik, to nie zwraca sufiksu pliku.

Jeśli nie można znaleźć ścieżki, zostanie zwrócony pusty ciąg.

GetDrive

Pozwala to na użycie kodu w celu uzyskania dostępu do informacji o dysku na podstawie określonej litery dysku.

Składnia to:

GetDrive (specyfikacja dysku)

123456 Informacje o dysku pomocniczym()Dim MyFSO As New FileSystemObject, Pth As String, Dr As DrivePth = "C:"Ustaw Dr = MyFSO.GetDrive(Pth)MsgBox Dr.FreeSpaceNapis końcowy

Ta metoda zwraca obiekt dysku na podstawie określonego dysku. Możesz użyć tego obiektu, aby uzyskać dostęp do informacji o dysku, takich jak dostępne wolne miejsce.

Masz dość wyszukiwania przykładów kodu VBA? Wypróbuj Automakro!

GetDriveName

Ta metoda oddzieli nazwę dysku od ciągu ścieżki / nazwy pliku.

Składnia to:

GetDriveName (ścieżka)

12345 Nazwa dysku podrzędnego()Dim MyFSO jako nowy obiekt systemu plików, Pth jako ciągPth = "C:\temp\plik testowy.txt"MsgBox MyFSO.GetDriveName(Pth)Napis końcowy

To zwróci „C:”

Pobierz nazwę rozszerzenia

Spowoduje to zwrócenie sufiksu pliku w określonej ścieżce.

Składnia to:

Pobierz nazwę rozszerzenia (ścieżka)

12345 Nazwa rozszerzenia podrzędnego()Dim MyFSO jako nowy obiekt systemu plików, Pth jako ciągPth = "C:\temp\plik testowy.txt"MsgBox MyFSO.GetExtensionName(Pth)Napis końcowy

To zwróci „txt”.

Jeśli nie określono pliku, zwrócony zostanie pusty ciąg.

Dostać plik

Ta metoda zwraca obiekt pliku, który przechowuje różne informacje o samym pliku.

Składnia to:

Dostać plik (specyfikacja pliku)

123456 Informacje o pliku podrzędnym()Dim MyFSO As New FileSystemObject, Pth As String, Fn As FilePth = "C:\temp\plik testowy.txt"Ustaw Fn = MyFSO.GetFile(Pth)MsgBox Fn.Data utworzeniaNapis końcowy

Spowoduje to zwrócenie daty i godziny utworzenia określonego pliku. Jeśli nie określono pliku lub plik nie istnieje, pojawi się błąd „nie znaleziono pliku”.

12345 Nazwa pliku podrzędnego()Dim MyFSO jako nowy obiekt systemu plików, Pth jako ciągPth = "C:\temp\plik testowy.txt"MsgBox MyFSO.GetFileName(Pth)Napis końcowy

To zwróci ‘testfile.txt’.

Pobierz folder

Spowoduje to utworzenie obiektu folderu dla folderu podstawowego w określonej ścieżce. Ścieżka może zawierać tylko nazwy folderów. Nie należy podawać żadnych nazw plików, w przeciwnym razie wystąpi błąd.

Składnia to:

Pobierz folder (specyfikacja folderu)

123456 Informacja o podfolderze()Dim MyFSO As New FileSystemObject, Pth As String, Fo As FolderPth = "C:\temp"Ustaw Fo = MyFSO.GetFolder(Pth)MsgBox Fo.Data utworzeniaNapis końcowy

Obiekt folderu zawiera różne informacje, do których można uzyskać dostęp. W takim przypadku zwraca datę utworzenia folderu.

Możesz również użyć tej metody, aby pobrać wszystkie nazwy plików w danym folderze:

12345678 Nazwy plików podrzędnych()Dim MyFSO As New FileSystemObject, Pth As String, Fo As Folder, Fn As FilePth = "C:\temp"Ustaw Fo = MyFSO.GetFolder(Pth)Dla każdego Fn w Fo.FilesMsgBox Fn.NameNastępny FnNapis końcowy

Ten kod przejdzie przez folder „Temp” i wyświetli każdą znalezioną nazwę pliku.

Pobierz nazwę folderu nadrzędnego

Ta metoda zwróci nazwę folderu na następnym poziomie w hierarchii folderów.

Składnia to:

Pobierz nazwę folderu nadrzędnego (ścieżka)

12345 Nazwa podfolderu()Dim MyFSO As New FileSystemObject, Pth As String, Fo As FolderPth = "C:\użytkownicy\richard"MsgBox MyFSO.GetParentFolderName(Pth)Napis końcowy

Zwróci to „Użytkownicy”, ponieważ jest to „rodzic” dla folderu „richard”.

Programowanie VBA | Generator kodu działa dla Ciebie!

Korzystanie z metod „Tworzenie”

Za pomocą FSO możesz utworzyć nowy folder i ścieżkę oraz utworzyć plik tekstowy.

Utwórz folder

Możesz określić nową nazwę ścieżki folderu, która ma zostać utworzona. Niebezpieczeństwo polega na tym, że jeśli folder już istnieje, wystąpi błąd. Możesz użyć metody „FolderExists”, aby upewnić się, że tak się nie stanie.

Składnia to:

Utwórz folder(Nazwa folderu)

1234567 Sub Utwórz nowy folder()Dim MyFSO jako nowy obiekt systemu plików, Pth jako ciągPth = "C:\temp\MójFolder"Jeśli MyFSO.FolderExists(Pth) = False WtedyMyFSO.CreateFolder (Pth)Zakończ, jeśliNapis końcowy

Ten kod utworzy nowy folder o nazwie „MyFolder” pod istniejącą ścieżką „C:\temp”.

Utwórz plik tekstowy

Ta metoda pozwala na stworzenie prostego pliku tekstowego i pisanie do niego bezpośrednio.

Składnia to:

Utwórz plik tekstowy (Nazwa pliku, [ przepisać, [ Unicode ]])

1234567 Sub Utwórz plik tekstowy()Dim MyFSO jako nowy obiekt systemu plików, Pth jako ciągPth = "C:\temp\Myfile.txt"Ustaw Fn = MyFSO.CreateTextFile(Pth,True)Fn.Write "Dodaj tutaj mój własny tekst" & vbLf & "To jest druga linia"Fn.ZamknijNapis końcowy

Ten kod tworzy plik tekstowy o nazwie „Myfile.txt” w folderze „Temp” na dysku „C:”, a następnie zapisuje w nim dwa wiersze tekstu.

Zauważ, że znak wysuwu wiersza jest łączony z pisanym ciągiem.

Jeśli ścieżka, do której piszesz, nie istnieje, wystąpi błąd. Możesz użyć metody „FolderExists”, aby to sprawdzić przed utworzeniem pliku.

Istnieje opcjonalny parametr, który w razie potrzeby nadpisuje istniejący plik - może to być prawda lub fałsz. Wartość domyślna to prawda.

Korzystanie z metod „Kopiuj”

Możesz użyć tych metod, aby skopiować plik lub folder do innej lokalizacji.

Programowanie VBA | Generator kodu działa dla Ciebie!

Skopiuj plik

Ta metoda skopiuje plik z jednego folderu do drugiego. Należy zauważyć, że kopiowanie zakończy się niepowodzeniem, jeśli lokalizacja docelowa ma ustawiony atrybut tylko do odczytu.

Składnia to:

Skopiuj plik źródło, Miejsce docelowe, [ przepisać ]

1234 Sub CopyFile()Dim MyFSO jako nowy obiekt systemu plikówMyFSO.CopyFile "C:\temp\*.txt", "C:\temp\myfolder\", prawdaNapis końcowy

Ten kod utworzy kopię wszystkich plików tekstowych (txt) z „C:\temp” do „C:\temp\myfolder\”, nadpisując plik w razie potrzeby. Domyślnym ustawieniem dla opcji Overwrite jest True.

W nazwach plików można użyć symbolu wieloznacznego gwiazdki (*), ale symbolu wieloznacznego znaku zapytania (?) nie można używać do reprezentowania pojedynczych znaków.

Kopiuj folder

Możesz użyć tej metody, aby skopiować cały folder z jednej lokalizacji do drugiej.

Składnia to:

Kopiuj folder źródło, Miejsce docelowe, [ przepisać ]

1234 Podfolder kopii()Dim MyFSO jako nowy obiekt systemu plikówMyFSO.CopyFolder "C:\temp\*", "C:\users\richard\"Napis końcowy

Ten kod kopiuje wszystkie foldery i pliki poniżej „C:\temp” do „C:\users\richard”. Nowo utworzony folder będzie miał nazwę „C:\users\richard\myfolder”, ponieważ „C:\temp” zawierał folder o nazwie „myfolder”.

Istnieją cztery możliwe wyniki przy użyciu tej metody:

  • Jeśli miejsce docelowe nie istnieje, kopiowany jest folder źródłowy i zawartość.
  • Jeśli miejsce docelowe już istnieje, wystąpi błąd.
  • Jeśli miejscem docelowym jest folder, zostanie skopiowany folder źródłowy i jego zawartość. Jeśli opcja Overwrite jest ustawiona na False, aw miejscu docelowym znajduje się już kopia pliku, wystąpi błąd.
  • Jeśli miejsce docelowe jest ustawione na tylko do odczytu, wystąpi błąd, jeśli nadpisanie ma wartość false.

Ta metoda zatrzymuje się na pierwszym napotkanym błędzie. Nie ma wycofania żadnych akcji, które zakończyły się powodzeniem przed wystąpieniem błędu.

Korzystanie z metod „Przenieś”

Te metody mogą służyć do przenoszenia plików lub folderów do innych lokalizacji. To to samo, co wycinanie z jednego miejsca i wklejanie w innym. Zwróć uwagę, że jeśli plik do przeniesienia jest otwarty, metoda Move zakończy się niepowodzeniem z błędem.

Przenieś plik

Ta metoda służy do przenoszenia określonego pliku do innej lokalizacji. Symbole wieloznaczne są dozwolone w ostatnim składniku ścieżki źródła.

Składnia to:

Przenieś plik źródło, Miejsce docelowe

1234 Sub Przenieśplik()Dim MyFSO jako nowy obiekt systemu plikówMyFSO.MoveFile "C:\temp\*", "C:\temp\mojfolder"Napis końcowy

Ten kod przenosi wszystkie pliki znalezione w „C:\temp” do „C:\temp\myfolder”.

Foldery źródłowy i docelowy muszą istnieć, ponieważ folder docelowy nie jest tworzony automatycznie.

Ta metoda zatrzymuje się na pierwszym napotkanym błędzie. Nie ma wycofania żadnych akcji, które zakończyły się powodzeniem przed wystąpieniem błędu.

Programowanie VBA | Generator kodu działa dla Ciebie!

Przenieśfolder

Ta metoda przenosi określony folder z jednej lokalizacji do drugiej.

Składnia to:

Przenieśfolder (źródło, Miejsce docelowe)

1234 Sub MoveFolder()Dim MyFSO jako nowy obiekt systemu plikówMyFSO.MoveFolder "C:\temp\myfolder", "C:\temp\mydestination"Napis końcowy

Ten kod przenosi folder „myfolder” i zawartość do folderu „mydestination”. „myfolder” jest skutecznie usuwany i tworzona jest „mydestination” wraz z zawartością „myfolder”.

Jeśli folder docelowy już istnieje, wystąpi błąd.

Korzystanie z metod „Usuń”

Te metody służą do usuwania plików lub folderów. Należy ich używać ostrożnie, ponieważ nie ma metod cofania ani cofania, jeśli coś pójdzie nie tak.

Usunąć plik

Spowoduje to usunięcie pojedynczych plików lub grupy plików przy użyciu symboli wieloznacznych.

Składnia to:

Usunąć plik specyfikacja pliku, [ zmuszać ]

1234 Sub Usuńpliki()Dim MyFSO jako nowy obiekt systemu plikówMyFSO.DeleteFile "C:\temp\*"Napis końcowy

Ten kod usunie wszystkie pliki w folderze „C:\temp”

Parametr Force jest opcjonalny i jest ustawiony na True lub False. Jeśli jest ustawiony na True, pliki tylko do odczytu zostaną usunięte. Wartość domyślna to Fałsz.

Usunięty folder

Ta metoda usuwa określony folder i jego zawartość.

Składnia to:

Usunięty folder specyfikacja folderu, [ zmuszać ]

1234 Sub Usuńfoldery()Dim MyFSO jako nowy obiekt systemu plikówMyFSO.DeleteFolder "C:\temp\Moje miejsce docelowe"Napis końcowy

Ten kod usunie folder „MyDestination” i wszystkie pliki w tym folderze. Folder „temp” pozostanie.

Parametr Force jest opcjonalny i jest ustawiony na True lub False. Jeśli jest ustawiony na True, foldery tylko do odczytu zostaną usunięte. Wartość domyślna to Fałsz.

Symbole wieloznaczne mogą być użyte w ostatnim składniku ścieżki. Jeśli folder nie zostanie znaleziony, wystąpi błąd.

Ta metoda zatrzymuje się na pierwszym napotkanym błędzie. Nie ma wycofania żadnych akcji, które zakończyły się powodzeniem przed wystąpieniem błędu.

Programowanie VBA | Generator kodu działa dla Ciebie!

Inne metody w FSO

Otwórz jako strumień tekstowy.

Ta metoda otwiera określony plik jako obiekt Text Stream i umożliwia jego odczytywanie lub zapisywanie. Zaletą tej metody jest to, że może otworzyć dowolny typ pliku i wyodrębnić dostępny tekst.

Składnia to:

Otwórz jako strumień tekstowy ([ imode, [ format ]])

Parametr „iomode” umożliwia tylko odczyt (1), odczyt/zapis (2) i dołączanie (8). Parametr odczytu/zapisu nadpisuje plik.

Parametr „format” jest ustawiony na -2 dla domyślnego systemu, -1, aby otworzyć plik jako Unicode i 0, aby otworzyć plik jako ASCII (American Standard Code for Information Interchange).

1234567891011 Podrzędny strumień tekstowy()Dim MyFSO jako nowy obiekt systemu plikówUstaw f = MyFSO.GetFile("C:\temp\myfile.txt")Ustaw ts = f.OpenAsTextStream(2)ts.Napisz „Mój nowy tekst”ts.ZamknijUstaw ts = f.OpenAsTextStream(1)s = ts.ReadLineMsgBox sts.ZamknijNapis końcowy

Ten kod pobiera istniejący plik tekstowy i tworzy go jako obiekt za pomocą metody „GetFile”. Następnie otwiera strumień tekstu jako odczyt/zapis (2) i zapisuje wiersz tekstu. Plik jest następnie zamykany i ponownie otwierany jako przeczytany (1) i odczytywana jest z niego linia, która jest następnie wyświetlana jako okno komunikatu.

Zauważ, że przeczytany wiersz musi być umieszczony w zmiennej, zanim będzie mógł zostać wyświetlony w oknie komunikatu.

ŚcieżkaBudowania

Ta metoda spowoduje dodanie folderu lub nazwy pliku na końcu istniejącej ścieżki folderu. Tworzy to tylko ciąg tekstowy, a nie tworzy nowego folderu.

Składnia to:

ŚcieżkaBudowania (ścieżka, Nazwa)

12345 SubPthPth()Dim MyFSO jako nowy obiekt systemu plikównp = MyFSO.BuildPath("C:\temp", "NowyFolder")MsgBox npNapis końcowy

Spowoduje to wyświetlenie „C:\temp\ANewFolder”. Jeśli jednak chcesz faktycznie korzystać z tego folderu, musisz użyć metody „CreateFolder”.

Otwórz plik tekstowy

Ta metoda umożliwia otwieranie plików i odczytywanie ich lub zapisywanie zgodnie z ustawionymi parametrami. Działa podobnie do metody OpenAsTextStream.

Składnia to:

Otwórz plik tekstowy (Nazwa pliku, [ imode, [ Stwórz, [ format ]]])

Parametr „iomode” umożliwia ForReading, ForWriting i ForAppending. Parametr ForWriting zastępuje plik.

Parametr „create” to wartość logiczna. Prawda oznacza, że ​​nowy plik zostanie utworzony, jeśli określona nazwa pliku nie istnieje. False oznacza, że ​​żaden plik nie zostanie utworzony, jeśli nazwa pliku nie zostanie znaleziona. Wartość domyślna to Fałsz.

Parametr „format” można ustawić na TristateFalse, TristateMixed, TristateTrue i TristateUseDefault w zależności od tego, czy plik jest w formacie ASCII, czy Unicode.

1234567 Sub OpenTxtFile()Dim MyFSO jako nowy obiekt systemu plikówUstaw ts = MyFSO.OpenTextFile("C:\temp\myfile.txt", ForReading, False, TristateUseDefault)s = ts.ReadLineMsgBox sts.ZamknijNapis końcowy

Ten kod odczyta linię z pliku tekstowego „myfile.txt”.

Zaletą metody OpenTextFile nad OpenAsTextStreamMethod jest to, że posiada rozwijane listy dla parametrów, które są bardziej znaczące niż próba zapamiętania odpowiednich wartości numerycznych dla różnych opcji parametrów.

Programowanie VBA | Generator kodu działa dla Ciebie!

Właściwości FSO

Dyski

Ta właściwość zawiera kolekcję dostępnych dysków na Twoim komputerze.

1234567 Sub Drv()Dim MyFSO As New FileSystemObject, d As DriveUstaw Dr = MyFSO.DrivesDla każdego d In DrMsgBox d.DriveLetterNastępny dNapis końcowy

Ten kod zwróci każdą literę dysku dostępną na twoim komputerze.

Nazwa

Zwraca nazwę określonego pliku lub folderu.

123456789 Pod nazwaPrzykład()Dim MyFSO jako nowy obiekt systemu plikówUstaw f = MyFSO.GetFile("C:\temp\myfile.txt")i = f.Nazwa & " na Dysku " & UCase(f.Dysk) & vbCrLfi = i & "Utworzono: " & f.Data utworzenia & vbCrLfi = i & "Ostatni dostęp: " & f.DateLastAccessed & vbCrLfi = i & "Ostatnia modyfikacja: " & f.DateLastModifiedMsgBox iNapis końcowy

Ten kod poda nazwę pliku i informacje o nim za pomocą właściwości Dysk.

Ścieżka

Właściwość Path oddzieli ścieżkę od specyfikacji pliku.

123456789 Przykład ścieżki pomocniczej()Dim MyFSO jako nowy obiekt systemu plikówUstaw f = MyFSO.GetFile("C:\temp\myfile.txt")i = f.Ścieżka & f.Nazwa & " na Dysku " & UCase(f.Dysk) & vbCrLfi = i & "Utworzono: " & f.Data utworzenia & vbCrLfi = i & "Ostatni dostęp: " & f.DateLastAccessed & vbCrLfi = i & "Ostatnia modyfikacja: " & f.DateLastModifiedMsgBox iNapis końcowy

Ten przykład działa w taki sam sposób, jak przykład Name, z tą różnicą, że zawiera teraz ścieżkę do pliku.

Programowanie VBA | Generator kodu działa dla Ciebie!

Rozmiar

Właściwość Size podaje rozmiar folderu lub pliku.

12345 Sub FRozmiar()Dim MyFSO jako nowy obiekt systemu plikówUstaw f = MyFSO.GetFolder("C:\temp\")MsgBox f.RozmiarNapis końcowy

Powyższy kod zwróci rozmiar folderu „C:\temp\”.

12345 Sub FRozmiar()Dim MyFSO jako nowy obiekt systemu plikówUstaw f = MyFSO.GetFile("C:\temp\myfile.txt")MsgBox f.RozmiarNapis końcowy

Powyższy kod zwróci rozmiar pliku „myfile.txt”.

Rodzaj

Właściwość type zwróci tekst dla typu pliku lub folderu.

12345 Sub FType()Dim MyFSO jako nowy obiekt systemu plikówUstaw f = MyFSO.GetFolder("C:\temp\")MsgBox f. TypNapis końcowy

Powyższy kod zwróci tekst „Folder plików”.

12345 Sub FType()Dim MyFSO jako nowy obiekt systemu plikówUstaw f = MyFSO.GetFile("C:\temp\myfile.txt")MsgBox f. TypNapis końcowy

Powyższy kod zwróci tekst „Dokument tekstowy”.

Zwróć uwagę na użycie „GetFolder” i „GetFile” w każdym przykładzie.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave