Github 地址:https://github.com/GGapa/file-renamer-for-OIer
分为 C++ 和 Python 版本,分别由 @s20hym 和 @GGapa 制作。
C++
兼容性
代码应该能在 C++14 及以上版本编译通过,兼容于 Window ,Linux 等系统
使用方式
plus
编译通过后首先输入你要存储的文件夹地址,然后输入要合并的文件数量以及需要合并的文件地址,最后输入你想要进行操作的文件后缀名,即可完成操作
2.0
编译通过后首先输入你要存储的文件夹地址,然后输入要合并的 所有文件夹的 目录,最后输入你想取得前缀名,即可完成操作
功能
将所有的文件夹里的文件打包在一起并批量修改文件名前缀。
Python
你是否因为数据不符合 OJ 的格式而感到苦恼?ME TOO! 为了解决这个问题,我在 ChatGPT 的帮助下写了一个 python 代码,用于重命名文件。
你需要先指定一个前缀 pre
。
- 如果指定目录下没有文件夹,则会按照名称顺序,给每个文件重命名,命名格式为
pre<1>.suf
,具体来说 pre 是给定的前缀, <1> 是一个正则表达式,1 为首项,公差为 1 的等差数列,suf 是源文件的后缀,保持不变。
- 否则,则会忽略单个文件,对于每个文件夹按照名称顺序排序后,依次执行将文件按照自然排序顺序,给每个文件重命名,命名格式为
pre<1>.suf
,具体来说 pre 是用户给定的前缀, <1> 是一个正则表达式,$cnt$ 为首项,公差为 1 的等差数列,其中 $cnt$ 为已经处理过的文件,后缀为 suf 的数量 $+ 1$,suf 是源文件的后缀,保持不变。