Total Commander - http://totalcmd.pl


Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
masowa zmiana nazw plikow
Autor Wiadomość
olesio Offline
Użytkownik
***

Liczba postów: 101
Dołączył: 2007/06
Post: #51
RE: masowa zmiana nazw plikow
Szkoda, że ludziom nie chce się nadal pogooglować za dokumentacją wyrażeń regularnych i zrzucają to może z lenistwa na innych, bo ja chętnię pomogę, ale już tyle przykładów różnych wyrażeń regularnych do zmiany nazw plików czy folderów pojawiło się w tym wątku jak i na całym tym forum, że może poświęcić chwilę i samodzielnie pokombinować. W Twoim przypadku o ile rok jest złożony z czterech znaków od 0 do 9 włącznie to można zrobić tak jak pokazałem poniżej. Być może są inne metody, ale ja taką zrobiłem jak najbardziej dla mnie logiczną i sprawdziłem, że zadziała jak chcesz.
Kod:
Szukaj: (.+?)-(.+?)[\x5B\x28]{1}([0-9]{4})[\x5D\x29]{1}
Zamień na: [$3] $2
RegWy: zaznaczone

Pozdrawiam: olesio
"Cel uświęca środki".
(Ten post był ostatnio modyfikowany: 2012-02-04 21:35 przez olesio.)
2012-02-04 21:34
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
stanko Offline
Początkujący
**

Liczba postów: 3
Dołączył: 2012/02
Post: #52
RE: masowa zmiana nazw plikow
Chciałbym dodać parę słów na temat masowej zmiany nazw. Ułożenie polecenia z użyciem wyrażeń regularnych dla kogoś kto nie ma umysłu ścisłego i nie zajmował się językiem programowania nie jest proste. Jest jednak jeszcze maska nazwy [N], ale nie mogłem znaleźć instrukcji jak jej używać. Znalazłem dopiero angielską stronę pod hasłem Multi rename tool skąd dowiedziałem się m in. że:
[N0-18] – zostaje 18 początkowych znaków nazwy (np. [N2-5] –zostają 4 znaki –od 2-go do 5-go),
[N2,5] – zostaje 5 znaków (od 2-go),
[N5-] – usunięcie 5-ciu znaków z przodu nazwy,
[N-8,5] – zostają 4 znaki (od 8-go do 5-go) od końca nazwy,
[N-8-5] – zostaje znaków (od 8-go do 5-go od końca nazwy),
[N2--5] - zostają wycięte 2 pierwsze znaki z przodu i 5 od końca nazwy,
[N-5-] – zostaje tylko 5 znaków końcowych,
[2-5] – wycina wszystko, wstawia 5 znaków nazwy katalogu źródłowego.
To tylko kilka przykładów, są jeszcze wzory na zdefiniowanie licznika i rozszerzenia.
Może kiedyś przyda się komuś ta wskazówka.
2012-02-16 11:10
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
gral Offline
Dużo pisze
****

Liczba postów: 383
Dołączył: 2005/03
Post: #53
RE: masowa zmiana nazw plikow
A ja zapraszam do czytania pliku pomocy, gdzie wszystkie te informacje podane są prawidłowo - niestety nie ustrzegłeś się pewnych błędów, np:
[N5-] – usuwa 4 pierwsze znaki (piąty jest pierwszym który zostaje)
[2-5] – operuje na znakach z pełnej ścieżki dostępu.

Dla tych którzy mają problem z językiem angielskim tutaj: http://totalcmd.pl/download/doc/doc/Wcmd_pol_hlp plik pomocy po polsku, w formacie HLP, stary (dla wersji 6.50), ale akurat te informacje zawiera.
2012-02-16 14:33
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
stanko Offline
Początkujący
**

Liczba postów: 3
Dołączył: 2012/02
Post: #54
RE: masowa zmiana nazw plikow
Witam, Dzięki gralu. Ośmieliłeś mnie więc pozwolę sobie zadać jeszcze jedno
pytanie-Jak zamienić miejscami wyrażenia w nazwach:
15648750-Wieliczko
3765145-Królikowski
na
Wieliczko-15648750
Królikowski-3765145
Nie wiem co wpisać w Zamień, żeby [0-9] pojawiło się na końcu. Znalazłem przykład Zamieniający człony w nazwach:
concisio abnotco (3 beat breaks 3bb005)
the myth of osiris (3 beat breaks 3bb002)
kod:
Szukaj: (.+?) \((.+?)\)
Zamień na: \($2\) $1
ale nie wiem jak wstawić tam wyrażenie [0-9] ii co wpisać w Zamień? Z góry dziękuję za pomoc!
2012-04-06 11:14
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
gral Offline
Dużo pisze
****

Liczba postów: 383
Dołączył: 2005/03
Post: #55
RE: masowa zmiana nazw plikow
A może wystarczy:
(.*)-(.*)
zamień na:
$2-$1

RegWy [x]
?
2012-04-06 12:45
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
stanko Offline
Początkujący
**

Liczba postów: 3
Dołączył: 2012/02
Post: #56
RE: masowa zmiana nazw plikow
Zawstydzony Dzięki Gralu - jesteś wielki!
Pozdrawiam z okazji świąt WN- życząc wszystkim Wesołego Alleluja!
2012-04-06 20:02
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Odpowiedz 


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości

Kontakt | http://totalcmd.pl | Wróć do góry | Wróć do forów | Wersja bez grafiki | RSS