我的档案名称看起来像
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
该文件虽然在当前目录中
如果要使用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] 删除。
我来说两句