在E:\2024浮标(10月)\2024浮标(10月)有很多txt文件,我想将文档中前四个字母数字相同文件归纳在同一个文件中,文件名以文档前四个字母数字为名字
时间: 2024-12-19 09:15:54 浏览: 5
ARGO 浮标快速查看配置文件:从 ARGO 浮标中检索和绘制温度和盐度-matlab开发
要实现这个任务,你可以使用Python编写一个脚本来遍历指定目录(E:\2024浮标(10月)\2024浮标(10月)),查找符合条件的TXT文件,并将它们合并到相应的子文件夹中。这里是一个基本的示例,使用os和re模块:
```python
import os
import re
# 定义源目录和目标子目录
source_dir = r'E:\2024浮标(10月)\2024浮标(10月)'
target_dir = r'E:\2024浮标(10月)_归类'
# 创建目标子目录,如果不存在
if not os.path.exists(target_dir):
os.makedirs(target_dir)
# 遍历源目录中的每个文件
for filename in os.listdir(source_dir):
if filename.endswith('.txt'):
# 提取文件名的前四位字母数字
match = re.match(r'^\d{1,4}', filename)
if match:
prefix = match.group(0)
# 检查目标子目录是否已存在
target_subdir = os.path.join(target_dir, prefix)
if not os.path.exists(target_subdir):
os.makedirs(target_subdir)
# 将文件移动到目标子目录
source_file_path = os.path.join(source_dir, filename)
target_file_path = os.path.join(target_subdir, filename)
os.rename(source_file_path, target_file_path)
```
这段代码会创建一个名为"归类"的新文件夹,在这个新文件夹下按照文件名的前四位数字创建子文件夹,然后将匹配条件的TXT文件移动到对应的子文件夹中。
阅读全文