Post by bonetMoże napiszę konkretnie. Mam pliki z nazwą: np.canon-ujecie, canon-studnia,
canon-widok i tego mam z 200plików ztakimi różnymi nazwami w drugim
członie. Potrzebuję hurtowo usunąć człon pierwszy" canon", a drugi człon w
nazwie żeby pozostał.
CZy można to jakoś zrobić? (drugie części napisów są różne i nie powtarzają
się - i chcę, żeby pozostały, nie interesuje mnie nadanie numerków).
Nie ma problemu z tym żadnego.
To bardzo proste jest, mogę Ci napisać, na przykładach idzie łątwo się
nauczyć.
Plik wystarczy nazwać dupa.php i do niego wklepać:
<?php
// otwieramy katalog "tu_pliki"
$uchwyt = opendir("tu_pliki");
// czytamy z niego wszytsko
while ($plik = readdir($uchwyt))
{
// katalog bieżący i powyżej to też pliki więc je pomijamy w pętli ;))
if ($plik==".") continue;
if ($plik=="..") continue;
// zmieniamy nazwę i przenosimy (żeby się nie dublowały z
// niedoczytanymi plikami jeszcze) do katalogu "nowy", którego też
// trzeba mieć
rename("tu_pliki/".$plik, "nowy/".substr($plik, 7, strlen($plik)));
};
// kończymy i piszemy że gotowe
closedir($uchwyt);
echo("gotowe");
?>
W php wywołujemy pliki w przeglądarce. Program jednak da sie uruchomić
jako zewnętrzny program, nie trzeba wtedy jakiejkolwiek właściwie
kombinacji.
Więc zrób tak (prościej się nie da):
1. ściągnij sobie plik:
http://pl.php.net/distributions/php-5.0.1-Win32.zip
2. rozpakuj go do katalogu np c:\dupa
3. utwórz plik w tym katalogu dupa.php i do niego wpisz to co masz
pomiędzy znakami <?php ... ?> - to co napisałem wyżej
4. zrób dwa katalogi - tu_pliki i nowy
5. to co ściągnąłeś rozpakuj do katalogu c:\dupa
6. wpisz z lini polecen w katalogu dupa php.exe dupa.php
powinno sie wykonac, i napisać coś takiego np:
P:\.dane\.htdocs\test3>php.exe dupa.php
PHP Warning: Cannot dynamically load curl.dll - dynamic modules are not
supported in Unknown on line 0
PHP Warning: Cannot dynamically load gd.dll - dynamic modules are not
supported in Unknown on line 0
PHP Warning: Cannot dynamically load gettext.dll - dynamic modules are
not supported in Unknown on line 0
PHP Warning: Cannot dynamically load mysql.dll - dynamic modules are not
supported in Unknown on line 0
PHP Warning: Cannot dynamically load pdf.dll - dynamic modules are not
supported in Unknown on line 0
PHP Warning: Cannot dynamically load pgsql.dll - dynamic modules are not
supported in Unknown on line 0
To akurat komunikaty do modułów dodatkowych - nas to nie obchodzi bo
akurat mamy wbudowane co nam trzeba ;)
A w katalogu powinieneś mieć pozmieniane pliki.
Kilka słów jeszcze na koniec... PHP to język który jest wykorzystywany na
serwerach. Jest jednak za free i świetnie się rozwija. Można nim zrobić
wszytsko, napisać niemal każdy program. Jedyną wadą, ale może i zaletą
jest to że interface to przeglądarka. W PHP tworzy się więc dynamiczne
strony www. Jednak to bardzo prostu język i tak chyba najłatwiej można
sobie go zmusić do wykonywania jakiejś pracy. UWażam że najłatwiej się go
nauczyć. Tu staram się go zkastrować tylko do lini poleceń - czyli wykonaj
skrypt z pliku. Jak ktoś może się pokusić to nie ma problemu z tym by
zmusić go do wygenerowania np galerii z zdjęć (bibliotek gd służy do
manipulacjach na obrazach) lub np jakichś pdf'ów (pdflib), pakowania (zip)
itd.
Oczywiście skrypt ten ma kilka linijek i robi głupią robotę, będzie błąd
jeśli plik będzie mniejszy niż siedem znaków. Oczywiście można dodatkowo
sobie skrypt dokomplikować jak się chce :))
Komuś napisać na szybko jakiś mały skrypt do takiej pracy?
ps. prościej nie potrafię tego wytłumaczyć, myślę że prościej się nie da
też za bardzo. Jakby pokombinować więcej to i można by było sobie
wprowadzić inne ułatwienia.
--
Dominik Chmaj _| _ o o |_ ICQ: 101929211
www.dominik.kei.pl (_| (_) (\/) | (\) | |\ GG: 919564
Rzeszów - łączmy się: news://news.tpi.pl/free.pl.rzeszow