Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Zmiana haseł wielu plików o różnych rozszerzeniach
Caveman




Typ: neutral
Postów: 4
Zarejestrowany: May 2005
Zmiana haseł wielu plików o różnych rozszerzeniach

Problem polega na tym, że chciałbym zmienić hasło (jedno wspólne) do otwierania plików znajdujących się w pewnym rozbudowanym katalogu (Katalog zawiera podkatalogi, podkatalogi inne podkatalogi, itd.).

Dla niedużej ilości plików w tym samym katalogu zmiana hasła to nie problem (na upartego można ręcznie), ale plików jest mnóstwo, a struktura katalogów dość rozbudowana (dodam, że chodzi o pliki pakietu Office).

Ogólny pomysł na algorytm:

1. Przejdź do katalogu A
2. Sprawdź, czy są pliki (*.xls, *.doc, itd.)
 
Jeśli tak, to:
- otwórz podając stare hasło
- zmień hasło na nowe
- zapisz plik i zamknij

Jeśli nie, to przejdź do następnego katalogu i wykonaj krok 2, itd. dla wszystkich podkatalogów.

Ma może ktoś pomysł na kod, który rozwiązałby ten problem.

Pozdr,

Caveman

20-05-2005 09:38
Pokaż profil Caveman  Wyślij email do Caveman   
losmac
"profesorek"




Typ: neutral
Postów: 758
Zarejestrowany: May 2003

W którym miejscu jest to hasło?

W Excelu, domyślam się, chronisz zawartość blokując dostęp do arkuszy, czy też do całego skoroszytu?

W Wordzie, zapewne, masz hasło do otwarcia pliku, czy również do modyfikacji?

Jak będę znał odpowiedź na te pytania, podpowiem jak to zrobić.

[Post edytowany dnia 21-05-2005 21:38 przez losmac]


_____________________________________________
POSTULATY STARUSZKA:
1) Ludzie, dbajcie o polszczyznę!!!
2) Ludzie, zadawajcie kompletne pytania, a nie rzucacie ochłapy i trzeba się domyślać o co chodzi!!!

Powodzenia
Maciej Łoś

21-05-2005 21:35
Pokaż profil losmac  Wyślij email do losmac   Odwiedź stronę losmac  
Caveman




Typ: neutral
Postów: 4
Zarejestrowany: May 2005

Chodzi o zmianę hasła tylko do otwarcia pliku. Hasło do modyfikacji, jeśli jest, to takie same (dotyczy to wszystkich plików).

Myślałem ostatnio trochę nad tym i wpadłem na pomysł, aby wyświetlać listę katalogów i znajdujących się w nich plików z interesującym mnie rozszerzeniem. Następnie załadować to do zmiennych tablicowych. Potem, używając odpowiednich pętli, otwierać po kolei pliki i nagrywać z nowym hasłem.

Sądzę, że to podziała, ale może jest prostszy sposób.

23-05-2005 08:55
Pokaż profil Caveman  Wyślij email do Caveman   
losmac
"profesorek"




Typ: neutral
Postów: 758
Zarejestrowany: May 2003

Otóż to! Dobrze kombinujesz.

Nie wiem, czy tylko potrzebne jest Ci ładowanie wyliczonych w pętli plików do tablicy, ale to Twoja sprawa.

Ja, bym to zrobił tak...
Na formularzu umieściłbym:
- 4 pola tekstowe (katalog roboczy programu, stare hasło, nowe hasło, potwierdź nowe hasło)
- pole opcji (czy przeszukiwać podkatalogi)
- 2 przyciski (zmień katalog, akcja!)
- progressbar (pasek postępu) /opcjonalnie/

Po naciśnięciu na przycisk 'akcja' w pętli wyliczałbym pliki w i zależności od rozszerzenia od razu go otwierał i zmieniał hasło na nowe.
Prz błędnej próbie otwarcia informowałbym o tym użytkownika.

Progressbar opcjonalnie, bo gdybyś ładował nazwy plików do pamięci, to wtedy znałbyś liczbę plików do przerobienia.

Gdybyś potrzebował pomocy z kodem, daj znać.


_____________________________________________
POSTULATY STARUSZKA:
1) Ludzie, dbajcie o polszczyznę!!!
2) Ludzie, zadawajcie kompletne pytania, a nie rzucacie ochłapy i trzeba się domyślać o co chodzi!!!

Powodzenia
Maciej Łoś

23-05-2005 11:22
Pokaż profil losmac  Wyślij email do losmac   Odwiedź stronę losmac  
Wszystkich odpowiedzi: 3 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1