我有以下要求,我试图在 Windows 10 中使用 Python 脚本来满足:
递归地将多个文件夹中的所有文件名更改为小写。为此,我使用了以下代码:
import os path = "C://Users//shilpa//Desktop//content"for dir,subdir,listfilename in os.walk(path): for filename in listfilename: new_filename = filename.lower() src = os.path.join(dir, filename) dst = os.path.join(dir, new_filename) os.rename(src,dst)
更新嵌入在特定标签中的这些文件的引用。这里的标签是 <img href=(filename.png)>
。在这里,<img href=>
是常量并且文件名 filename.png 是不同的。
所以,这里是一个例子:
现有文件名:
ABC.dita
XYZ.dita
IMG.PNG
这些在不同的文件中 IMG.PNG
被引用,比如说在XYZ.dita
.
在 step1 之后,这些更改如下:
abc.dita
xyz.dita
img.png
这将破坏不同文件中包含的所有引用。
我想更新所有更改的文件名引用,以便链接保持不变。
我对 Python 没有任何经验,而且只是初学者。为了实现第 2 步,我应该能够使用正则表达式并找到一个模式,比如说,
<img href="(this will be a link to the IMG.PNG>"
. 这将是.dita
文件的一部分。
step1 之后,文件中的引用将中断。
如何更改文件名并保留其引用?这里的问题是,在所有文件中查找并用新名称替换旧名称。
任何帮助表示赞赏。
HUWWW
相关分类