Program untuk mengelompokkan file dari satu folder besar ke yang lebih kecil?

0

Kami memiliki sistem di sini yang baru-baru ini mengalami kegagalan hard drive. Saya dapat menggunakan perangkat lunak pemulihan untuk mendapatkan sebagian besar file dari itu, tetapi itu tidak dapat mengambil nama folder untuk sebagian besar. Sebagai gantinya, ia membuang sebagian besar segalanya (sekitar 200.000 file!) Ke dalam satu folder. Ini adalah kematian untuk sistem file Windows.

Adakah yang bisa merekomendasikan program yang bagus (lebih disukai gratis) untuk secara otomatis menyortir file-file ini ke folder baru?

Dalam hal ini, file setidaknya sudah dikelompokkan berdasarkan jenis. Saya berpikir untuk mengurutkan berdasarkan nama, atau tanggal pembuatan / modifikasi dan kemudian nama.

Joel Coehoorn
sumber

Jawaban:

3

Tergantung pada bagaimana Anda ingin menyortirnya. Apakah mereka semua tipe yang berbeda? Baris perintah sangat berguna untuk itu.

contoh:

C: \> mkdir JPEGS writtendocs spreadsheet
C: \> cd huge_folder
C: \ huge_folder \> move * .jpg ../JPEGS
C: \ huge_folder \> move * .doc ../writtendocs
C: \ huge_folder \> move * .xls ../spreadsheets

Ada alat grafis gratis untuk melakukan operasi serupa, yang dinamai File Sort , yang dapat membantu Anda mengurutkan berdasarkan nama file, umur, dan ukuran:

teks alternatif

John T
sumber
1

Belvedere dari editor Lifehacker mungkin berguna.

teks alternatif

Gunakan antarmuka ramah Belvedere untuk membuat aturan lanjutan untuk memindahkan, menyalin, menghapus, mengganti nama, atau membuka file berdasarkan nama, ekstensi, ukuran, tanggal pembuatan, dan banyak lagi.

orang luar
sumber
0

Inilah skrip perl yang sepenuhnya belum teruji untuk mengurutkan berdasarkan karakter pertama dalam nama file

use File::Copy;

# base directory of where we want to copy files
my $destdir = "destdir";

opendir("dir_to_sort", DH);
my @files = readdir(DH);
closedir(DH);
foreach my $file (@files)
{
   # skip . and ..
   next if $file =~ /^\.$/;
   next if $file =~ /^\.\.$/;

   # This is where you'd figure out where you want to put the file
   # in this example we're just looking at the first char.
   # so a file named "HelloWorld" would be copied to $destdir/H/HelloWorld
   # pull the first char
   $file =~ /^(.).*/;
   my $target_dir = $1;

   mkdir("$destdir/$target_dir") unless -d "$destdir/$target_dir"

   # you could use move instead of copy here
   copy($file, "$destdir/$target_dir/$file");
}

Sungguh, ini benar-benar belum diuji, jika Anda kehilangan segalanya dengan menjalankan ini, jangan mengeluh saya tidak memperingatkan Anda. :)

skarface
sumber
1
skrip perl - untuk mesin windows? Saya kira itu tidak lebih buruk menginstal perl dari apa pun, tapi ... ugh
Joel Coehoorn
lol file sort berfungsi dengan baik.
Kelbizzle