繁体   English   中英

使用 python 更改目录中的文件名

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM