写个python将Gdatatrain目录下的文件夹名字在Gdata1txt中出现过的文件夹移动到Gimagenet1train。1txt的格式是每行一个中文名字。
以下是一个可能的实现:
import os
# 读取1.txt中的中文名字
with open('G:/data/1.txt', 'r', encoding='utf-8') as f:
names = [line.strip() for line in f.readlines()]
# 遍历train目录下的文件夹
for subdir in os.listdir('G:/data/train'):
# 如果文件夹名字在names中出现过,就移动到imagenet1/train
if subdir in names:
os.rename(os.path.join('G:/data/train', subdir), os.path.join('G:/imagenet1/train', subdir))
这个代码片段首先读取1.txt中的中文名字,存储在names列表中。然后遍历train目录下的文件夹,对于每一个文件夹,如果它的名字出现在names中,就使用os.rename函数将它移动到imagenet1/train目录下。注意,os.rename函数会直接重命名或移动文件夹,所以在使用它之前需要确保目标文件夹不存在
原文地址: https://www.cveoy.top/t/topic/fqvJ 著作权归作者所有。请勿转载和采集!