在E:\2024浮标(10月)有很多txt文件,其文档名由数字和大写英文组成,前四个为大写字母,我想将文档中前四个大写字母相同文件归纳在同一个文件中,文件名以文档前四个大写字母为名字。并将所以文档放入E盘中一个新的浮标数据文档里。帮我编译代码
时间: 2024-12-19 12:17:04 浏览: 5
你可以使用Python的os模块来遍历文件夹,并利用re模块来处理文件名。这里是一个基本的示例代码,它会满足你的需求:
```python
import os
import shutil
import re
# 源文件夹路径
src_folder = 'E:\\2024浮标(10月)'
# 目标文件夹路径
dst_folder = 'E:\\新浮标数据文档'
# 创建目标文件夹如果不存在
if not os.path.exists(dst_folder):
os.makedirs(dst_folder)
# 遍历源文件夹中的所有txt文件
for filename in os.listdir(src_folder):
if filename.endswith('.txt') and filename[0].isupper(): # 检查文件名首字母是否为大写
match = re.match('^[A-Z]{4}.*', filename)
if match: # 匹配到前四个大写字母
prefix = match.group()
dst_file_path = os.path.join(dst_folder, f'{prefix}.txt')
# 将文件移动到目标文件夹并保持原文件名
src_file_path = os.path.join(src_folder, filename)
shutil.move(src_file_path, dst_file_path)
print("文件整理完成。")
阅读全文