toplu dosya adı değiştirme..ama nasıl ?

0
Onaylı Üye
Üye
Katılım
4 Ağustos 2005
Mesajlar
2,325
Tepki puanı
0
bir klasörün içindeki dosyaların belirli harflerini değiştirmek istiyorum..mesela "Güneş" kelimesindeki "ş" harfini "s", "ü" harfini "u" olarak...

bunu toplu halde yapmamı sağlayan bir program var mı acaba ?
 
0
Onaylı Üye
Üye
Katılım
2 Ekim 2005
Mesajlar
183
Tepki puanı
0
Konum
Bursa/Ankara
toplu halde dosya adı değiştirme programıyla tüm "ş" leri, s sonra tüm x leri y yapabilirsin. filename renamer olarak geçiyor bu programlar
 
Y
Yns
Misafir
Ufak bir PHP betiği hazırladım.

PHP:
<?

# -------------------------------------------------------------------
# PHP (mass)FileName Renamer
# @ Yns - http://yns.zaxaz.com && http://www.yunusemreyilmaz.com
# Bilgi:http://yns.zaxaz.com/2006/01/11/php-ile-topluca-dosya-adi-degistirme
#--------------------------------------------------------------------

# Çok fazla dosya değişecekse timeOut olmasını önle
set_time_limit(0);

# Konfigurasyon
$dizin = '.';
$eski  = array("ğ","ı","ü","ç","ş");
$yeni  = array("g","i","u","c","s");

# Dizindeki dosyalari diziye al
$dh  = opendir($dizin);
while (false !== ($filename = readdir($dh))) {
    if($filename !='.' && $filename != '..') {	
        $dizi[] = $filename;
    }
}

# Her eleman için değiştirme işlemini yap
foreach ($dizi as $eleman) {
	$sonuc = str_replace($eski,$yeni,$eleman);
	rename($eleman,$sonuc);
        echo"<b>$eleman</b> adli dosya </b>$sonuc</b> olarak degistirildi.<br>";
}

# --- Son---
?>
 
0
Onaylı Üye
Üye
Katılım
3 Eylül 2005
Mesajlar
138
Tepki puanı
0
Konum
Denizli
Windows altında RenameMaster diye bir program var çok
kaliteli silme ekleme falan hepsini yapabiliyor.
 
0
Onaylı Üye
Üye
Katılım
4 Ağustos 2005
Mesajlar
2,325
Tepki puanı
0
Yns' Alıntı:
Ufak bir PHP betiği hazırladım.

Teşekkür ettim, sorunu tek çalıştırma ile giderdi : )
Ama "ö" harfini unutmuşsun : P

Edit : Bunu biraz daha geliştirip, ana klasörden alt klasörlere doğru değiştirme yapabilmesi mümkün mü acaba ?
Örn : /httpdocs/ 'un içine koyup, /httpdocs/klasor1/klasor2/degisecekdosya.zip isimli dosyayı değiştirmesi gibi..
 
Y
Yns
Misafir
o-ö değişimi için 14 && 15.satırlar şöyle değişmeli.
PHP:
$eski  = array("ğ","ı","ü","ç","ş","ö");
$yeni  = array("g","i","u","c","s","o");

Edit : Bunu biraz daha geliştirip, ana klasörden alt klasörlere doğru değiştirme yapabilmesi mümkün mü acaba ?
Örn : /httpdocs/ 'un içine koyup, /httpdocs/klasor1/klasor2/degisecekdosya.zip isimli dosyayı değiştirmesi gibi..

Evet yapılabilir ama "hayrına" yeterince spesifik kod yazdım :).
 
0
Onaylı Üye
Üye
Katılım
4 Ağustos 2005
Mesajlar
2,325
Tepki puanı
0
Yns' Alıntı:
Evet yapılabilir ama "hayrına" yeterince spesifik kod yazdım :).

Zaten ben diğer altklasör sorunumu programlarla da hallettim.Linux kullanan için küçük bir script iyi olacak gibiydi.Yine de teşekkürler : )
 
0
Onaylı Üye
Üye
Katılım
5 Ağustos 2005
Mesajlar
0
Tepki puanı
0
Konum
izmir, ankara
opendir ile alt klasörleri array'e aktarıp sonra array'i döngüye sokup bu scripti arrayden gelen her nesne için çalıştırabilirsin sanırım.
 
Geri
Üst