mojaSymfonia FORUM https://forum.mix-soft.pl/ |
|
Lista plików przy pomocy Scripting.FileSystemObject https://forum.mix-soft.pl/viewtopic.php?f=15&t=3847 |
Strona 1 z 1 |
Autor: | koronen [ 2012-03-19, 13:11 ] |
Tytuł: | Lista plików przy pomocy Scripting.FileSystemObject |
Witam Próbuję pobrać listę plików z katalogu. Użycie Find nie do końca mnie zadowala bo pomija z jakiś powodów niektóre pliki. Postanowiłem więc skorzystać z Scripting.FileSystemObject, ale nie wiem jak tego dokonać bez pętli for each. Ma ktoś pomysł? |
Autor: | wrob [ 2012-03-19, 17:18 ] |
Tytuł: | Re: Lista plików przy pomocy Scripting.FileSystemObject |
A czemu for... each ci sie nie podoba? :) |
Autor: | koronen [ 2012-03-19, 19:00 ] |
Tytuł: | Re: Lista plików przy pomocy Scripting.FileSystemObject |
bo nie potrafię w ambasicu |
Autor: | wrob [ 2012-03-19, 20:09 ] |
Tytuł: | Re: Lista plików przy pomocy Scripting.FileSystemObject |
mozesz uzyc np Folder = FSO.GetFolder("C:\") x=Folder.Files.Count i wtedy for albo while w ambasicu z ograniczeniem na count :) |
Autor: | Misiek [ 2012-03-19, 21:17 ] |
Tytuł: | Re: Lista plików przy pomocy Scripting.FileSystemObject |
W AmBasicu nie jest trudno... Kod: string nazwa_katalogu = "c:\\import\\" // string maska_plikow = "*.*" // teraz szuka wszystkich plików, można ograniczyć do zbiorów TXT "*.txt", albo zastosować dowolne wilcardy systemowe, *, ? string nazwa_pliku While Find File (nazwa_katalogu + maska_plikow) nazwa_pliku = Find File (nazwa_katalogu + maska_plikow) ... // otwarcie pliku, wszystkie operacje na pliku - kod właściwy // Wend Daj znać, czy działa |
Autor: | koronen [ 2012-03-19, 22:27 ] |
Tytuł: | Re: Lista plików przy pomocy Scripting.FileSystemObject |
Misiek metodę z Find File oczywiście znam, natomiast mam pliki których ta metoda "nie widzi", albo przez dziwne atrybuty (we właściwościach pliku atrybuty AT) albo z jakiegoś innego powodu, no ale nie widzi. Wrob do Folder.Files.Count też doszedłem natomiast niewiele mi to dało. Owszem wiem ile mam plików ale nie znam ich nazw. Nie wystarczy pętla i Folder.Files.item(i).name, bo "i" nie może być liczbą. "i" to klucz który jest nazwą pliku a jej nie znam bo właśnie jej szukam. Dodam że ten sam plik mogę otworzyć przez FileDlg a potem przeczytać. |
Autor: | koronen [ 2012-03-19, 22:32 ] |
Tytuł: | Re: Lista plików przy pomocy Scripting.FileSystemObject |
Sprawa załatwiona - dostałem pliki jeszcze raz i te miały już normalne atrybuty i Find FIle zadziałało.... Widocznie w jakiś sposób pliki się uszkodziły przy przesyłaniu mailem... Dzięki chłopaki, natomiast z chęcią poznałbym rozwiązanie z Floder.Files.Count o ile jest? Pozdrawiam |
Autor: | wrob [ 2012-03-20, 01:57 ] |
Tytuł: | Re: Lista plików przy pomocy Scripting.FileSystemObject |
A moze najpierw dir /b /a-d c:\ > z:\xxxx.txt a potem juz normalnie z xxxx.txt czytac nazwy plikow dla FSO :) :) |
Strona 1 z 1 | Strefa czasowa UTC+1godz. [letni] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |