1
CallMeReznov 74 天前
建议直接用 py 脚本
walk 下所有文件,随机生成新的文件名后在向数据库提交修改. |
2
CallMeReznov 74 天前 ♥ 1
|
3
0x11901 74 天前
先 find 找到文件和路径,再使用 basename 获取文件名字,再用 shell/bash 库截取-前的数字和.后的扩展名,最后 mv 一下搞定……为什么这种简单的东西还要用 python……古老系统上不一定有 py 环境啊
|
4
feikerwu 74 天前 ♥ 1
rename 's/(\d*)\..*\.(.*)/$1\.$2/' *
|
5
CallMeReznov 74 天前
@0x11901 #3 要顺便改数据库里的字段名称
因为他是配合下载路径使用的,你光改了磁盘上的文件名,不改数据库内的信息不就成了文件丢失了? |
![]() |
7
Hopetree 74 天前
首选 Python 脚本感觉更简单粗暴吧
|
8
openbsd 74 天前
|
![]() |
9
Hopetree 74 天前 ♥ 1
感觉你这个就是 Python 做的,用 Python 链接数据库,然后读取文件名,然后执行文件重命名(先备份一份)
|
10
0x11901 74 天前
@CallMeReznov 我看他说的是:请教在 shell 上批量修改文件名如何编写脚本,原来还要改数据库……
|
11
xml123 74 天前
你这样改文件名不会冲突吗
|
13
openbsd 74 天前
|