现有的文件名为SPEV2024001_BIANHAO_KASHI_YUANSHIJI.docx,想只保留前11为,改为SPEV2024001.用python实现
时间: 2024-11-06 12:13:46 浏览: 1
在Python中,你可以使用内置的字符串切片功能或者os模块来处理这个问题。这里我们通过字符串切片来实现:
```python
filename = "SPEV2024001_BIANHAO_KASHI_YUANSHIJI.docx"
new_filename = filename[:11] + "." + filename[11:]
print(new_filename)
```
这段代码首先获取原始文件名的前11个字符,然后加上".",再添加剩下的部分作为扩展名。运行这段代码后,`new_filename`将会是"SPEV2024001.BIANHAO_KASHI_YUANSHIJI.docx"。
如果你想直接改变文件名,可以使用os.rename函数,但要注意在操作文件名之前检查目标文件名是否已存在,以避免覆盖其他文件。例如:
```python
import os
original_path = '原路径'
target_dir = '目标目录'
new_filename = "SPEV2024001"
# 获取新文件的完整路径
new_full_path = os.path.join(target_dir, new_filename + ".docx")
# 检查新文件名是否存在,不存在才移动
if not os.path.exists(new_full_path):
os.rename(os.path.join(original_path, filename), new_full_path)
else:
print("新文件名已经存在,未做修改.")
阅读全文