我想删除文件的最后字符,它的名字是一些数字加上.py
加.BR
,如0001.py.BR
或0005.py.BR
,并从字符串中删除.BR
。
我试过这段代码
import os
x = input("")
os.rename(x, x[7])
但是有时它不适用于某些文件,它们的名称更大,例如00001.py.BR
它将其重命名为00001.p
所以有没有办法让我只做这个x - ".BR"
.
如果你谈论文件路径,
然后使用os.path.splitext()
>>> import os
>>> os.path.splitext('00001.py.BR')[0]
'00001.py'
>>>
您可以使用内置的拆分函数,如下所示:
import os
x=input("")
x_new = x.split(".BR")[0]
os.rename(x, x_new)
如果您使用的是 Python 3,请检查标准 pathlib:
from pathlib import Path
old_path = Path(input(""))
if old_path.suffix == '.BR':
old_path.rename(old_path.stem)
else:
print('this is not a .BR file')