我正在制作一个程序,让我'后缀'(我称之为)文本到很多目录中的文件。该代码有效,即使它可能不是100%有效。Python - os模块的帮助? - (os.rename等)
问题是,我现在正在尝试制作一个'前缀',它将接近“后缀”的相反位置,并将文本添加到目录中名称文件的前面。
这是我的“suffixer”代码:
suffixer = str(input("Please Enter Your Suffixer: "))
for root, dirs, filenames in os.walk(folder):
for filename in filenames:
fullpath = os.path.join(root,filename)
pathname = re.findall(r"(.*?)"+suffixer,str(fullpath))
if(len(pathname) >= 1):
pass
else:
filename_split = os.path.splitext(fullpath) # filename and extensionname (extension in [1])
filename_zero, fileext = filename_split
try:
os.rename(fullpath, filename_zero + "_" + suffixer + fileext)
except Exception as e:
print("Error!",str(e),"\n")
time.sleep(0.5)
Main()
print("\nSuffixed!\n")
time.sleep(0.5)
我怎么会做同样的,但添加到开始?我试过了:
os.rename(fullpath, prefixer + "_" + filename_zero + fileext)
但是这不起作用,有什么想法? 这不起作用,因为filename_zero是完整的路径名。例如C:\东西\文件名,而不仅仅是文件名
编辑:我想保持类似的suffixer的prefixier,感谢
没有工作怎么样? – NPE 2015-02-08 19:44:23