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- sourceDir ve destBaseDir değişkenlerinin değerlerini, videolarınızın kaynak klasör yolu ve hedef klasör yoluyla değiştirin.
- .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