在python中利用循环功能将以此类格式000001.XSHE-20221012-0命名的多个jpg文件转为一个dat文件
时间: 2024-05-02 17:23:21 浏览: 12
你可以使用Python中的os和re模块来实现这个功能。可以参考下面的代码:
```python
import os
import re
# 设置要转换的文件夹路径
folder_path = "path/to/your/folder"
# 获取文件夹中的所有jpg文件
file_list = os.listdir(folder_path)
jpg_list = []
for file in file_list:
if file.endswith(".jpg"):
jpg_list.append(file)
# 将jpg文件名转换为对应的dat文件名
dat_list = []
for jpg in jpg_list:
dat_name = re.sub(r'\.jpg\Z', '.dat', jpg)
dat_list.append(dat_name)
# 将jpg文件内容写入对应的dat文件中
with open("output.dat", "wb") as output_file:
for dat in dat_list:
jpg_path = os.path.join(folder_path, dat.replace('.dat', '.jpg'))
with open(jpg_path, "rb") as jpg_file:
output_file.write(jpg_file.read())
```
在这个代码中,我们首先使用os.listdir函数获取指定文件夹路径下的所有文件列表,然后使用re模块中的sub函数将文件名中的".jpg"替换为".dat",得到对应的dat文件名列表dat_list。接着,我们打开一个二进制模式的输出文件,使用循环遍历dat文件名列表dat_list,依次将对应的jpg文件内容写入输出文件中。