• 29-09-2023, 10:34:58
    #1
    ⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
    10.000 video içeren bir arşivimiz var. Buradaki videoları 50 klasöre paylaştırmak istiyoruz. Yani 1 klasör başı 200 video. Bunu nasıl pratikleştirebiliriz?
  • 29-09-2023, 10:39:16
    #2
    bot yazılması lazım. yahut nette aratın bu tür bi işlem yapan sistem var mı. özellikle ingce aratın(sorunuzu). benzer soruları forumlarda soran birileri olabilir. onlara verilen yanıtları araştırın
  • 29-09-2023, 10:43:16
    #3
    Mellon10 adlı üyeden alıntı: mesajı görüntüle
    10.000 video içeren bir arşivimiz var. Buradaki videoları 50 klasöre paylaştırmak istiyoruz. Yani 1 klasör başı 200 video. Bunu nasıl pratikleştirebiliriz?
    Bu tür işlemler windowsta .bat dosyaları yapılıyor diye biliyordum şimdi chat gpt'ye sordum yinede yedek almadan denemeyin.

    Öncelikle, videolarınızın bulunduğu klasörün içindeyken yeni bir .bat dosyası oluşturun.
    Bu .bat dosyasını notepad ya da başka bir metin düzenleyici ile açın.
    Aşağıdaki betiği .bat dosyasına yapıştırın:

    @echo off
    setlocal enabledelayedexpansion
    
    set sourceDir=C:\yolu\videolar
    set destBaseDir=C:\yolu\hedef
    set filesPerFolder=200
    set fileCount=0
    set folderCount=1
    
    if not exist "%destBaseDir%\Folder%folderCount%" mkdir "%destBaseDir%\Folder%folderCount%"
    
    for %%f in (%sourceDir%\*.*) do (
        move "%%f" "%destBaseDir%\Folder%folderCount%"
        set /a fileCount+=1
    
        if !fileCount! geq %filesPerFolder% (
            set /a folderCount+=1
            set fileCount=0
            if not exist "%destBaseDir%\Folder%folderCount%" mkdir "%destBaseDir%\Folder%folderCount%"
        )
    )
    
    echo Operation completed.
    pause
    1. sourceDir ve destBaseDir değişkenlerinin değerlerini, videolarınızın kaynak klasör yolu ve hedef klasör yoluyla değiştirin.
    2. .bat dosyasını kaydedin ve çalıştırın.
    Bu betik, kaynak klasördeki videoları belirttiğiniz hedef klasörlerine 200 video olacak şekilde taşır. Eğer videoları kopyalamak isterseniz move komutunu copy ile değiştirebilirsiniz. Ancak bu durumda orijinal klasörde videoların kopyaları kalacaktır.
    Lütfen bu işlemi gerçekleştirmeden önce bir yedek almanızı ve küçük bir örnek klasör üzerinde test etmenizi öneririm.
  • 29-09-2023, 10:52:18
    #4
    Yıllardır bu tarz arşivleme işlemlerini .bat ile yapardım bir problem görmedim şimdiye kadar. Bilgisayarınız sağlamsa bir kesinti olmazsa tertemiz ayırıyordu
  • 29-09-2023, 10:52:49
    #5
    ⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
    ErgunKlz19 adlı üyeden alıntı: mesajı görüntüle
    Bu tür işlemler windowsta .bat dosyaları yapılıyor diye biliyordum şimdi chat gpt'ye sordum yinede yedek almadan denemeyin.

    Öncelikle, videolarınızın bulunduğu klasörün içindeyken yeni bir .bat dosyası oluşturun.
    Bu .bat dosyasını notepad ya da başka bir metin düzenleyici ile açın.
    Aşağıdaki betiği .bat dosyasına yapıştırın:

    @echo off
    setlocal enabledelayedexpansion
    
    set sourceDir=C:\yolu\videolar
    set destBaseDir=C:\yolu\hedef
    set filesPerFolder=200
    set fileCount=0
    set folderCount=1
    
    if not exist "%destBaseDir%\Folder%folderCount%" mkdir "%destBaseDir%\Folder%folderCount%"
    
    for %%f in (%sourceDir%\*.*) do (
        move "%%f" "%destBaseDir%\Folder%folderCount%"
        set /a fileCount+=1
    
        if !fileCount! geq %filesPerFolder% (
            set /a folderCount+=1
            set fileCount=0
            if not exist "%destBaseDir%\Folder%folderCount%" mkdir "%destBaseDir%\Folder%folderCount%"
        )
    )
    
    echo Operation completed.
    pause
    1. sourceDir ve destBaseDir değişkenlerinin değerlerini, videolarınızın kaynak klasör yolu ve hedef klasör yoluyla değiştirin.
    2. .bat dosyasını kaydedin ve çalıştırın.
    Bu betik, kaynak klasördeki videoları belirttiğiniz hedef klasörlerine 200 video olacak şekilde taşır. Eğer videoları kopyalamak isterseniz move komutunu copy ile değiştirebilirsiniz. Ancak bu durumda orijinal klasörde videoların kopyaları kalacaktır.
    Lütfen bu işlemi gerçekleştirmeden önce bir yedek almanızı ve küçük bir örnek klasör üzerinde test etmenizi öneririm.
    Çok teşekkürler, deniyorum hemen