gpt4 book ai didi

windows - 按日期分隔文件

转载 作者:可可西里 更新时间:2023-11-01 09:35:26 26 4
gpt4 key购买 nike

我不知道如何按日期将文件分成文件夹。

我有 1,000,000 个文件,1 个文件夹中的所有文件都让 Explorer 恶心:P所以我想按日期将它们分成不同的文件夹:

01-09-11
02-09-11
03-09-11

最佳答案

提取文件日期相对容易,请参阅HELP CALL 并尝试这个简单的 BAT 文件

@echo off
setlocal enabledelayedexpansion
FOR %%A IN (*.*) DO (
set tf=%%~tA
echo %%~fA ... !tf!
)

超越这种方法来解决您的问题似乎非常简单...

@echo off
setlocal enabledelayedexpansion
FOR %%A IN (*.*) DO (
set tf=%%~tA
set fd=!tf:~0,10!
md !fd!
move /Y %%~fA !fd!
)

但是,等等,该代码不能保证运行。日期格式存在一些依赖性,可能会阻止此简单代码运行。处理 BAT 文件中的日期并不容易,因为日期格式取决于语言环境,甚至取决于自定义首选项。例如,在这个特定的片段中,如果日期分隔符是 / ,它将造成严重破坏;或者如果日期格式使用两位数而不是四位数字表示年份,则使日期仅填充 8 个位置而不是 10 个位置......格式的变化以及此代码可能存在的错误是无穷无尽的。

一种可能的解决方案是暂时将日期格式更改为已知格式。在循环之前插入这段代码

....
reg copy "HKCU\Control Panel\International" "HKCU\Control Panel\International-Temp" /f >nul
reg add "HKCU\Control Panel\International" /v sShortDate /d "yyyy-MM-dd" /f >nul
reg add "HKCU\Control Panel\International" /v sTimeFormat /d "HH:mm:ss" /f >nul
...

然后,在循环之后,回到原来的状态。

...
reg copy "HKCU\Control Panel\International-Temp" "HKCU\Control Panel\International" /f >nul
...

关于windows - 按日期分隔文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7481931/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com