İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

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

SLiM_BoY

0
İyinet Üyesi
Katılım
4 Ağustos 2005
Mesajlar
2,325
Reaction score
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 ?
 

kesmekes

0
İyinet Üyesi
Katılım
2 Ekim 2005
Mesajlar
183
Reaction score
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---
?>
 

daRksnak3

0
İyinet Üyesi
Katılım
3 Eylül 2005
Mesajlar
138
Reaction score
0
Konum
Denizli
Windows altında RenameMaster diye bir program var çok
kaliteli silme ekleme falan hepsini yapabiliyor.
 

SLiM_BoY

0
İyinet Üyesi
Katılım
4 Ağustos 2005
Mesajlar
2,325
Reaction score
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 :).
 

SLiM_BoY

0
İyinet Üyesi
Katılım
4 Ağustos 2005
Mesajlar
2,325
Reaction score
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 : )
 

vaybe

0
İyinet Üyesi
Katılım
6 Ağustos 2005
Mesajlar
0
Reaction score
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.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst