【发布时间】:2014-02-19 06:10:15
【问题描述】:
我有几个 (n=1,030) CAD 绘图文件 (.dwg),分布在 51 个子目录中,文件命名约定如下:
(a) 0000-0n-0n.dwg
需要改成:
(b)_0000_0n_0n.dwg
原始文件名(a)由三个字符串组成,每个字符串用破折号(-)分隔,即:
一个固定的四位数字前缀,后跟 n > 1 个字母数字,然后是另一个 n> 1 个字母数字,以 .dwg 文件扩展名结尾。
重命名的文件 (b) 应保留上述三个字符串, 但在文件名前加上下划线,并用下划线替换当前的破折号。 我的假设是脚本从所有 .dwg 文件的父目录递归地工作
我尝试过使用 os.rename() 函数,但我认为我需要将 (a) 文件放入列表中并 在可能使用 (b) 的重命名约定写入新文件之前拆分它们。
如果有人想知道这是怎么回事 - 我希望这些 CAD 文件重命名,以便它们可以进行 转换为 ESRI 要素类格式(不是形状文件),并且它们的地理数据库不喜欢 要素类名称以数字开头(因此是 _ 前缀),也不像破折号。
【问题讨论】: