用模式重命名文件

空想家

我的档案名称看起来像

er-log-0.0.1-20150807.194034-8.jar

它遵循的格式就像

artifactId-version-timestamp.jar

我想将其重命名为artifactId.jar

我试过

>>> fname = "er-log-0.0.1-20150807.194034-8.jar"
>>> import os
>>> os.rename("er-log*", "er-log.jar")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
OSError: [Errno 2] No such file or directory

该文件虽然在当前目录中

帕德拉克·坎宁安(Padraic Cunningham)

如果要使用Shell通配符查找所有文件,则需要使用glob

import os
from glob import glob
path = "/path_to_files"

f = glob(os.path.join(path,"er-log*"))[0]
os.rename(f, os.path.join(path,"er-log.jar"))

"er-log*"与os.rename一起使用时,python会查找实际上名为的文件"er-log*"
如果您从同一目录运行代码,则无需加入路径,只需os.rename(f, "er-log.jar")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章