※ 引述《taco1234521 (taco)》之铭言:
: 各位大大好
: 我有一整排的mp4.都是萤幕录影的档案
: 因为资料有3000多笔
: 想要用程式把他们依照任意单字名字
: 新建资料夹并且放进去
: 不知道有没有先进能给我点建议
: → taco1234521: https://i.imgur.com/xLNDn0p.jpg 07/07 21:45
薪火,“佛教用语。指身体和心识。”
薪火相传,“比喻师生授受不绝,或种族、血统、文化精神的传承,绵延不尽。”
看到你附图中的档名,就想到我当年学会循环、正规表示式、 shell scripting
也是为了解决类似的问题。这,就是缘分 XD
从截图看来是 Windows 8 之后的系统,应该有 PowerShell, 以下的写法可以参考
看看。
```PowerShell
# Chat with Askeva in a Live Adult Video Chat Room Now - Google Chrome
# 2021-06-05 06-05-54.mp4
ls | foreach {
$match = [regex]::Match(
$_.Name,
'Chat with (.+?) in a Live Adult Video Chat Room Now - Google Chrome' +
' (\d{4}-\d{2}-\d{2}) (\d{2}-\d{2}-\d{2}).mp4')
if (-not $match.Success) {
continue
}
# echo $_.Name
# echo $match.Groups[1].Value
# echo $match.Groups[2].Value
# echo $match.Groups[3].Value
echo "mkdir '$($match.Groups[1].Value)' -ErrorAction SilentlyContinue"
echo "mv '$($_.Name)' '$($match.Groups[1].Value)'"
# mkdir "$($match.Groups[1].Value)" -ErrorAction SilentlyContinue
# mv "$($_.Name)" "$($match.Groups[1].Value)"
}
```
: 推 enthos: 为了防呆,我都输出成.bat/.sh档案检查之后再执行 07/07 22:13
十分同意,我也习惯这么做。
: → vi000246: 要问问题 请附上code 才会有人手痒帮你改 07/07 23:21
看它截图里档名里的时间不是深夜就是清晨,晨昏定省,孝感动天 XD
无法视若无睹 XD
# 参考资料
* 薪火: https://www.moedict.tw/%E8%96%AA%E7%81%AB
* 薪火相传: https://www.moedict.tw/%E8%96%AA%E7%81%AB%E7%9B%B8%E5%82%B3