|
|
本帖最后由 13917134 于 2018-3-27 10:20 编辑
在一个文件夹下一个若干个文件,希望可以根据文件修改时间(是修改时间,因为创建时间可能有很多是一样的。单修改时间可以进行分类)自动建立以修改时间为日期的文件夹,并吧相同一天修改时间下的文件都移动到里面
求代码
文件名结构如下:
文件名 | 修改时间
23545.csv | 2016-09-23 16:33 PM
54782.dt2 | 2016-09-23 16:55 PM
123123.ts2 | 2016-10-22 15:55 PM
wksj11.csv | 2017-2-14 12:22 AM
b20160809.csv | 2017-2-14 12:22 AM
建立以修改时间作为名字的文件夹可以是2016-01-05或者是20160105这样的文件夹名字,目的只是需要把这个文件夹下上万文件分类,根据修改日期天数移动到相应的根据天数日期建立的文件夹下。
百度了一下以及在论坛中搜索相关内容未发现此类相关
找到一个相关代码,不知道怎么修改。
求大神解答- cd /d %~dp0
- setlocal enabledelayedexpansion
-
- set NowYM=%date:~,4%%date:~5,2%
-
- if not exist !NowYM! md !NowYM!
-
- for /f "delims=" %%a in ('dir /a-d/b/tw') do (
- if not "%%~fa"=="%~f0" (
- set FileYM=%%~ta
- set FileYM=!FileYM:~,4!!FileYM:~5,2!
- if !FileYM! equ !NowYM! move "%%~a" !NowYM!\
- )
- )
- pause
复制代码 |
|