【发布时间】:2011-08-23 12:13:41
【问题描述】:
我有一些代码将单词“_manual”添加到文件名加载的末尾.. 我需要更改脚本,以便删除文件名 (ES) 的最后两个字母,然后将其替换为 _ES_Manual 例如:AC-5400ES.txt --> AC-5400_ES_manual.txt
我如何将该功能合并到这段代码中?
folder = r"C:/Documents and Settings/DuffA/Bureaublad/test"
import os # glob is unnecessary
for root, dirs, filenames in os.walk(folder):
for filename in filenames:
fullpath = os.path.join(root, filename)
filename_split = os.path.splitext(fullpath) # filename and extensionname (extension in [1])
filename_zero, fileext = filename_split
print fullpath, filename_zero + "_manual" + fileext
os.rename(fullpath, filename_zero + "_manual" + fileext)
【问题讨论】:
-
现有脚本有什么问题???
-
我的意思是 ES 对不起!脚本没有问题 - 但我需要将文件名中当前的 ES 替换为它!抱歉,如果这令人困惑!
-
你应该可以自己得到这个,所以这里有一个提示。使用python的slice notation。
-
@Alice Duff 我发现你现在的代码很重:你不需要定义对象 fullpath 和 filename_split 和 filename_zero 和 fileext:它破坏了可读性
-
对可读性感到抱歉!我太害怕删除任何内容以防万一出现问题..