[英]Change file names inside a directory using python
我需要更改文件夹内的文件名
我的文件名是
BX-002-001.pdf
DX-001-002.pdf
GH-004-004.pdf
HJ-003-007.pdf
我需要在最后的“-”之后添加一个额外的零,就像这样
BX-002-0001.pdf
DX-001-0002.pdf
GH-004-0004.pdf
HJ-003-0007.pdf
我试过这个
all_files = glob.glob("*.pdf")
for i in all_files:
fname = os.path.splitext(os.path.basename(i))[0]
fname = fname.replace("-00","-000")
我的代码不起作用,有人可以帮忙吗?
fname = fname.replace("-00","-000")
仅更改程序中的变量fname
。 它不会更改磁盘上的文件名。
您可以使用os.rename()
将更改实际应用到您的文件:
all_files = glob.glob("*.pdf")
for i in all_files:
fname = os.path.splitext(os.path.basename(i))[0]
fname = fname.replace("-00","-000")
os.rename(i, os.path.join(os.path.dirname(i), fname ))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.