使用python写一段代码,读取文件夹a里的txt文件,按照txt最前面的数字索引文件名是[‘HH’,‘MM’,‘GG’]中的第几个,把与txt名字相同的图像复制在目标路径下对应名称文件夹下,例如索引到是第二个,文件夹名称是MM
时间: 2024-12-09 13:16:24 浏览: 9
Python实现合并同一个文件夹下所有txt文件的方法示例
你可以使用Python的os模块来遍历文件夹,以及shutil模块来处理文件复制操作。下面是一个简单的示例代码:
```python
import os
import shutil
# 指定源文件夹和目标文件夹
source_folder = 'folder_a'
target_folder = 'output_folder'
# 获取文件夹a中的所有txt文件
txt_files = [f for f in os.listdir(source_folder) if f.endswith('.txt')]
# 定义索引对应的关系 ['HH', 'MM', 'GG']
index_mapping = {'HH': 0, 'MM': 1, 'GG': 2}
# 创建目标目录结构
for txt_file in txt_files:
prefix, _ = os.path.splitext(txt_file) # 分离文件名和扩展名
index = index_mapping[prefix[0]] # 获取索引
dest_folder_name = f"{prefix}_{chr(ord('A')+index)}" # 根据索引构建目标文件夹名称
target_path = os.path.join(target_folder, dest_folder_name)
# 如果目标文件夹不存在,创建它
if not os.path.exists(target_path):
os.makedirs(target_path)
# 计算源文件完整路径,并将对应的图片复制到目标文件夹
source_img_path = os.path.join(source_folder, txt_file.replace('.txt', '.jpg')) # 假设图片格式为.jpg
shutil.copy(source_img_path, target_path)
阅读全文