编写一段python代码,批量将某文件夹下txt文件用文件内容第一句话的第六个字开始命名新文件,保留原来内容,仍为txt格式,存放于原文件夹,且当新名称里有符号“:时,将其修改为“-”
时间: 2024-05-14 21:17:17 浏览: 60
好的,以下是实现该功能的Python代码:
```python
import os
# 定义函数,获取文件第一句话的第六个字
def get_new_name(file_path):
with open(file_path, 'r', encoding='utf-8') as f:
content = f.readline().strip() # 读取第一句话
new_name = content[5:].strip() # 取第六个字开始的内容,并去除空格
new_name = new_name.replace(':', '-') # 将冒号替换为短横线
return new_name
# 获取指定文件夹下的所有txt文件
folder_path = 'path/to/your/folder'
files = os.listdir(folder_path)
txt_files = [f for f in files if f.endswith('.txt')]
# 遍历所有txt文件,进行重命名
for txt_file in txt_files:
old_path = os.path.join(folder_path, txt_file) # 原文件路径
new_name = get_new_name(old_path) # 获取新文件名
new_path = os.path.join(folder_path, new_name + '.txt') # 新文件路径
os.rename(old_path, new_path) # 重命名
```
你可以将代码中的 `folder_path` 替换为你需要操作的文件夹路径,然后运行即可。
阅读全文
相关推荐








