Перебирает файлы указанной директории, создает папки для каждой даты модификации файла, раскладывает файлы по папкам.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
var fso = new ActiveXObject("Scripting.FileSystemObject"); var path = 'D:\\tmp\\inq\\'; function CreateFolderByDate(prmFName) { if (fso.FolderExists(prmFName)) { // do nothing } else { fso.CreateFolder(prmFName); } } function ZeroZero(num) { return (num>9)?num:('0'+num); } function MoveFiles() { Folder = fso.GetFolder(path) Files = new Enumerator(Folder.Files); for (var i=0; i < Folder.Files.Count; i++) { if (Files.item()!=undefined) { DateLastModified = Files.item().DateLastModified; myD = new Date(DateLastModified); strY = myD.getYear(); strM = ZeroZero(myD.getMonth()+1); strD = ZeroZero(myD.getDate()); strDate = strY+"-"+strM+"-"+strD; CreateFolderByDate(path+"\\"+strDate); try { fso.MoveFile(Files.item(), path+"\\"+strDate+"\\"); } catch (e) { // print error } } Files.moveNext() } Folder = fso.GetFolder(path) Files = new Enumerator(Folder.Files); if (Folder.Files.Count != 0) { MoveFiles(); } } MoveFiles(); |
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.