🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.asm
Article #2511

Re: Lista plików w katalogu

#2511
From: Bogdan (bogdro)
Date: Mon, 26 Sep 2011 16:19
52 lines
3177 bytes
W dniu 26.09.2011 01:41, Remek pisze:
> Witam
> 
> Walczę z przerwami nad programem listującym pliki w katalogu. Jedna z wersji
> wykorzystuje DOS-owe polecemie dir. Wykonanie polecenia daje:
> 
> -----------------------------------------------------------------
>  Wolumin w stacji E nie ma etykiety.
>  Numer seryjny woluminu: 2B60-0E0C
> 
>  Katalog:
> E:\ArchRW4\Asembler\Asembler32\Masm32\CwiczMasm\Format\Listing\XP\2
> 
> 2010-10-28  21:37    <DIR>          .
> 2010-10-28  21:37    <DIR>          ..
> 2011-09-26  01:29                16 lista.bat
> 2009-12-20  05:58            10˙958 Listing.asm
> 2008-09-23  12:46               520 Listing.bat
> 2009-12-20  05:58             5˙632 Listing.exe
> 2007-12-01  16:38                45 Listing.rc
> 2009-12-20  05:58               860 Listing.res
> --------------------------------------------------------------------
> 
> Aby otrzymać postać:
> 
> Listing.asm       10   kB
> Listing.bat        0,5 kB
> Listing.exe        5   kB
> 
> muszę plik dodatkowo obrabiać w napisanym programie. Efekty są różne w
> zależności od ilości podkatalogów (które usuwam) i od tego czy polecenie
> jest realizowane w Win 98, czy WIn XP (różna ilość spacji).

 Oprócz tego, uruchamianie dodatkowego programu i przeglądanie jego
wyników raczej nie będzie zbyt wydajne.

> Druga wersja bazuje na tutorialu Iczeliona strona 31/"Testowanie kontrolki
> widoku listy". W tej wersji jednak uzyskuję tylko nazwę pliku bez jego
> rozmiaru. Jeśli ktoś wie jak to zrobić proszę o podpowiedź. Ewentualnie mogę
> podesłać wspomniana stronę tutoriala.

 Zobacz, jak działa ta lista. Czytaj ręcznie listę plików w katalogu -
raz, że to będzie szybsze, to jeszcze zwykle od razu masz więcej
informacji niż tylko nazwa pliku. W C są od tego funkcje opendir,
readdir i closedir, nie wiem jak w win32 API (ale mogę spróbować znaleźć).
 Co do strony tutoriala, to lepiej podaj link.

-- 
Pozdrawiam/Regards - Bogdan                     (GNU/Linux & FreeDOS)
Kurs asemblera x86 (DOS, GNU/Linux):http://rudy.mif.pg.gda.pl/~bogdro
Grupy dyskusyjne o asm:  pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32
www.Xiph.org   www.TorProject.org   Soft (EN): miniurl.pl/bogdro-soft
Technical Details
Message-ID: <j5q8ml$5rr$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.gazeta.pl!not-for-mail
References: <j5oe7s$spa$1@inews.gazeta.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.gazeta.pl!not-for-mail
From: "Bogdan (bogdro)" <bogdan@poczta.gazeta.pl>
Newsgroups: pl.comp.lang.asm
Subject: Re: Lista plików w katalogu
Date: Mon, 26 Sep 2011 18:19:25 +0200
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 52
Message-ID: <j5q8ml$5rr$1@inews.gazeta.pl>
References: <j5oe7s$spa$1@inews.gazeta.pl>
NNTP-Posting-Host: rudy.mif.pg.gda.pl
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1317053975 6011 153.19.42.16 (26 Sep 2011 16:19:35 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Mon, 26 Sep 2011 16:19:35 +0000 (UTC)
X-User: bog.d
In-Reply-To: <j5oe7s$spa$1@inews.gazeta.pl>
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:6.0.2) Gecko/20110902 Thunderbird/6.0.2
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit