1 / 1 / 0
Регистрация: 23.04.2013
Сообщений: 23
1

Перемещение файлов по папкам по дате создания

06.06.2017, 10:40. Показов 6539. Ответов 1
Метки нет (Все метки)

Всем привет. Нужна помошь.
Есть папка где более 1000 файлов.
Задача в том что нужно создавать папки по дате создания файлов и переместить их всех по папкам.

Нашел такой скрипт.

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@echo off
::Копирование файлов по месяцу создания в соответствующие каталоги
setlocal EnableDelayedExpansion
::Задайте расположение папки с файлами
Set Source=h:\1\MM
 
::Подсчет кол-ва файлов
for /f %%a in ('dir "%Source%" /b /a:-d') do set /a files+=1
 
set /a n=0
for /f "skip=4 tokens=1,3*" %%a in ('dir "%Source%" /a:-d /tc') do (
  set dat=%%a
  set /a mm=1!dat:~3,2!
  set /a mm-=100
  copy "%Source%\%%~nxc" "%Source%\!mm!\%%~nxc"
  set /a n+=1
  if !n!==%files% goto :eof
)
Но тут к сожалению файлы сортеруются по месяцам уже в созданные папки.

ни как не могу разобратся в написание скрипта. слабоват в этом деле.
Прошу помочь.
всем заранее спасибо

Добавлено через 25 минут
Windows Batch file
1
2
3
4
5
@Echo OFF&Chcp 866>Nul
 
Set $SCR="D:\*.txt"
for %%a in (%$SCR%) do (for /f "tokens=1" %%b in ("%%~ta") do MD "%%~dpa%%~b" 2>Nul&Move "%%a" "%%~dpa%%~b")
pause
К сожалению создает каталоги внутри друг друга
06>06>2017 это каталоки внутри друг друга.
а нужно чтоб был каталог под названием 06.06.2017 и в него перемещять файлы
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.06.2017, 10:40
Ответы с готовыми решениями:

Перемещение файлов, в дате создания которых есть парный месяц и непарный день
как создать пакетный файл, который перемещает в папку filtered файлы дата созданий которых парный...

Раскидать файлы по папкам, соответствующим датам создания этих файлов
Задача: есть папка (с неизвесной глубиной вложенных папок) в которой свалены фотки (ну очень много...

Разложить файлы по папкам с именами, являющимися датами создания этих файлов
Помогие с такой задачей: есть сетевая папка \\d-link\cam\ с несколькими подпапками hol1, hol2,...

Распределение по папкам и переименование JPG-файлов на основе даты их создания или модификации
В папке много .jpg файлов, хочется организовать их исходя из Даты Создания (Модификации) в...

1
Любознательный
2037 / 817 / 221
Регистрация: 10.03.2016
Сообщений: 1,894
06.06.2017, 21:49 2
Лучший ответ Сообщение было отмечено ncblx как решение

Решение

Цитата Сообщение от ncblx Посмотреть сообщение
нужно создавать папки по дате создания файлов
Цитата Сообщение от ncblx Посмотреть сообщение
Прошу помочь.
script.ps1
PowerShell
1
2
3
4
5
6
7
8
9
10
$src = "C:\TEST\"
$flt = "*.txt"
dir $src\* -inc $flt -file|%{
    $a = $(get-date($($_.creationtime)) -f yyyy.MM.dd)
    $b = $src + $a
    if (!(test-path $b -pathtype container)){
        ni $b -type directory|out-null
    }
    move $_.fullname $b
}
run.bat
Windows Batch file
1
2
3
@echo off
powershell -executionpolicy bypass ".\script.ps1"
pause
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.06.2017, 21:49

Перемещение файлов по дате последнего изменения
Задача следующая: Есть общий каталог с подкаталогами и ограниченными правами для доступа...

Поиск файлов по дате создания
Здравствуйте. Есть вот такое задание Вывод на экран списка файлов, хранящихся в указанном первым...

Копирование файлов по дате создания
Здравствуйте, Уважаемые. Требуется Ваша помощь, если есть желание и время на это :) В батниках...

Мониторинг файлов по дате создания и расширению
Здравствуйте, есть задача мониторить папку на предмет наличия файлов с расширениями, допустим .txt,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.