1 Ostatnio edytowany przez Montezuma (2011-04-18 17:57:34)

Witam,
Jakiś czas temu ściągnąłem sobie z atarionline.pl archiwum gier i po rozpakowaniu stwierdziłem, że jest w nim ponad 12 tysięcy plików.
SIO2SD jest wprawdzie wspaniałym urządzeniem, ale taka liczba zamuli nawet PC-ta.
Oczywiście można kopiowac gry ręcznie (i tylko te ulubione), ale prędzej czy później tych też się sporo uzbiera.
Dlatego wpadłem na pomysł napisania małego toola, który skopiowałby pliki na kartę pamięci, zakładając na niej "drzewiastą" strukturę katalogów.
Przykład:

plik "MONTEZUMA'S REVENGE (V1).ATR" skopiowany byłby do katalogu "ATARI/M/MO/MON".
Katalogi "M", "MO", "MON" zostałyby utworzone automatycznie.

Taka struktura ułatwia wyszukiwanie gier i przyspiesza pracę z SIO2SD.
Pierwszą wersję podesłałem Pigule (który zbudował dla mnie SIO2SD - nawiasem mówiąc bardzo starannie), a on umieścił ją na atarionline.pl. W międzyczasie dołożyłem parę poprawek i oto najnowsza wersja dołączona do posta.

Tool napisałem w języku JAVA, tak więc można go używac pod Windows i pod Linuxem.
Jesli standardowe wyjście przekierujemy do pliku, otrzymamy bonus - listę gier.
Ponieważ SIO2SD sortuje pliki według daty utworzenia, warto utworzyc sobie (jeszcze przed skopiowaniem gier na kartę) podkatalog "Ulubione" (w katalogu ATARI). Pojawi się on później jako pierwszy na liście.

ATARI 65XE + SIO2BT
http://atari.pl/hsc/ad.php?i=22.3

2

Na AOnline soft wrzucany jest do katalogów pod daną literą: A,B,C...
I w każdym po 300-500 plików dodatkowo w podkatalogach grupujących daną grę wg jej wersji.

Twój pomysł jest fajny.
Tylko za daleko zagnieżdża - wystarczy A/AA A/AB A/AC

Drugie - brak sortowania w Sio2SD przy listowaniu. To jest przeszkoda.
Jak dodasz potem coś do katalogu - trafia na koniec.
Od czerwca zabieram się za nowy wsad i być może uda się to dodać sort.

A czy NVC potrafi sprawdzać: czy istnieją w danych katalogach już takie pliki o takiej samej nazwie?
Bo powinien wtedy zapytać się czy zastąpić / zastąpić wszystkie.
No a już idealnie by było - by porównywał wg zawartości - wtedy odpadłyby duble.
To wtedy, jak uaktualniasz zbiór o swoje wersje plików....

3 Ostatnio edytowany przez Montezuma (2010-05-21 20:14:58)

Głębokośc "zagnieżdżania" w nowej wersji jest parametrem wywołania, np.

java -jar nvc.jar C:\ATARI ATARI 2 atr xex > content.txt

utworzy tylko dwa poziomy (A/AA A/AB A/AC).

NVC kopiuje pliki w kolejnosci alfabetycznej, tak wiec Twoj wsad 2.4_07 wyświetla je w dobrej kolejności
(oczywiście wszystko to, co kopiowane jest później ręcznie, ląduje na końcu).

Tu wyrazy szacunku - 2.4_07 to rewelacyjny soft, jesli chodzi o szybkosc i wygodę obsługi.

ATARI 65XE + SIO2BT
http://atari.pl/hsc/ad.php?i=22.3

4 Ostatnio edytowany przez Montezuma (2010-05-21 20:26:26)

Właśnie zaktualizowałem wersję NVC (aktualna wersja 5).
Pliki o identycznych nazwach nie sa juz nadpisywane.
Jeśli różnią się zawartością, to nazwa kolejnej kopii (przed rozszerzeniem) dostaje przyrostek " NVCVERX",
gdzie X = 2,3 itd. PRZYKŁAD:

Input
C:\arch\BRUCE_LEE_V1\bruce_lee.atr
C:\arch\BRUCE_LEE_V2\bruce_lee.atr

Output
D:\ATARI\B\BR\BRU\bruce_lee.atr
D:\ATARI\B\BR\BRU\bruce_lee NVCVER2.atr

Przy okazji usunąłem buga z wersji 4, który powodował, że kopiowane były jedynie pliki "atr".

ATARI 65XE + SIO2BT
http://atari.pl/hsc/ad.php?i=22.3

5

Nadpisywanie - oj źle.
Wystarczy drugi raz wykonać operacje i jest wszystko x2

Tu trza porównywać pliki - różnią się = wstaw VERx

6

Tak wlasnie robie (w aktualnej wersji 5)
Jesli kopiowany plik znajduje sie juz w katalogu docelowym, to porownuje (binarnie) zawartosc plikow.
Zawartosc taka sama, nic nie robie.
Pliki sa rozne, drugi plik dostaje "nowa nazwe".

ATARI 65XE + SIO2BT
http://atari.pl/hsc/ad.php?i=22.3

7

no to cool.

tera jave se muszę instalnąć

8

Dla zainteresowanych: dorobilem GUI do NVC (wersja 6).

Tool mozna tez zastosowac np. do uporzadkowania plikow dla DIVIDE (ZX Spectrum), etc.

Pozdrawiam
Montezuma

Post's attachments

NVCGui.zip 62.1 kb, liczba pobrań: 12 (od 2010-06-22) 

Tylko zalogowani mogą pobierać załączniki.
ATARI 65XE + SIO2BT
http://atari.pl/hsc/ad.php?i=22.3