【发布时间】:2014-04-22 01:23:33
【问题描述】:
我已经看到有一个叫做Bulk Rename Utility 的东西,但是我想重命名的数据文件是相对保密的,所以,也许不合理地,我对使用它持谨慎态度。同样,我不确定它是否允许我在重命名文件时以我希望的方式查找特定的字符串。因此,我想知道是否有一种替代方法几乎一样好,并且有某种方法可以确保一切都保密。如果没有,我愿意听取任何人使用批量重命名实用程序的经验。谢谢!
编辑:我还应该注意,虽然我是编程新手,但我对基于编程的解决方案非常开放。我还应该注意,所有有问题的文件都是 .html 文件。
更新:
这样的东西有用吗?
for file in directory:
f = fopen(file, 'r')
line = f.readLine();
while(line):
if(line.strip() == '<th style="width: 12em;">Name:</th>'):
nextline = f.readLine().strip();
c = nextline.find("</td>")
name = nextline[4:c]
os.commandline(rename file to name)
break
line = f.readLine()
为了让这个在 Python 中运行良好,我还缺少什么吗?
更新:示例 html
<html> <body>
<h1 style="text-align: right;">[TITLE]</h1>
<div style="font-size: 12pt;">
<div style="float: left;">[NUMBER]</div>
<div style="float: right;">[DATE]</div>
<div style="clear: both;" />
</div>
<hr />
<h3>[INFO]</h3>
<table class="text" cellspacing="0" cellpadding="0" border="0">
<tr>
<th style="width: 12em;">Name:</th>
<td>[NAME]</td>
</tr> </body> </html>
【问题讨论】:
-
Total Commander是一个文件管理器,具有非常有效的多重重命名工具。它可以使用正则表达式,一次性重命名整棵树,并具有正常的文本重命名功能。作者是 IMO 值得信赖的人,它是功能齐全的共享软件。
标签: python windows batch-file rename file-rename