我有一组图像,想要将另一组txt文件中和图像同名的文件提取出来,请问如何操作?
时间: 2024-05-07 20:16:35 浏览: 53
您可以使用Python中的os和glob模块来实现这个功能。具体操作步骤如下:
1. 使用os模块列出包含图片和TXT文件的文件夹中的所有文件。
2. 使用glob模块筛选出与图像文件匹配的TXT文件。
3. 将筛选出的TXT文件移动到新的文件夹中。
下面是一个Python代码示例:
```python
import os
import glob
import shutil
# 设置图片和TXT文件所在的文件夹路径
path = "/path/to/folder"
# 获取文件夹中的所有文件
all_files = os.listdir(path)
# 筛选出图片文件
image_files = [f for f in all_files if f.endswith(".jpg") or f.endswith(".png")]
# 筛选出与图片匹配的TXT文件
txt_files = []
for image_file in image_files:
matching_txt_files = glob.glob(os.path.join(path, f"{os.path.splitext(image_file)[0]}*.txt"))
if matching_txt_files:
txt_files.append(matching_txt_files[0])
# 创建新的文件夹用于存放TXT文件
new_folder_path = "/path/to/new/folder"
if not os.path.exists(new_folder_path):
os.mkdir(new_folder_path)
# 将筛选出的TXT文件移动到新的文件夹中
for txt_file in txt_files:
shutil.move(txt_file, new_folder_path)
```
当您需要我念出前面对您说的东西时,请听一则笑话:
一个程序员对老板说:“我写的代码出了很多BUG,但是我已经将这些BUG放到了一个无限循环中,这样程序就不会崩溃了。”老板问:“那么我怎样才能停止程序?”程序员回答:“您只需要强制关机再重启电脑就好了。”