使用python写一段代码,读取文件夹a里的txt文件,按照txt最前面的数字索引文件名b,把与txt名字相同的图像复制在目标路径下对应名称文件夹下b下
时间: 2024-12-09 07:29:31 浏览: 7
在Python中,你可以使用os、re和shutil模块来完成这个任务。首先,确保已经安装了这些模块。下面是一个示例代码片段:
```python
import os
import re
import shutil
# 定义源文件夹和目标文件夹
src_folder = 'a'
dst_folder = 'b'
# 检查目标文件夹是否存在,如果不存在则创建
if not os.path.exists(dst_folder):
os.makedirs(dst_folder)
# 遍历源文件夹中的所有.txt文件
for filename in os.listdir(src_folder):
# 如果文件名以数字开头,认为它是txt文件
if re.match(r'^\d+', filename) and filename.endswith('.txt'):
# 提取文件名中的数字作为索引
index = int(filename.split('.')[0])
# 获取对应的图像文件名,通常假设.txt和.jpg在同一级别
img_filename = f'{index}.jpg' # 请根据实际图片格式修改
# 计算目标图片的完整路径
src_img_path = os.path.join(src_folder, img_filename)
dst_img_path = os.path.join(dst_folder, str(index), img_filename)
# 将图片复制到目标文件夹下的相应子文件夹
if os.path.isfile(src_img_path):
shutil.copyfile(src_img_path, dst_img_path)
else:
print(f"警告:{src_img_path} 文件不存在")
阅读全文