按照txt文件中的文件名移动需要的文件到新文件夹
import os
import shutil
'''
程序目的:按照 目标文件名.txt 文件,从源文件夹 path1 中把 目标文件 挪到目标文件路径 path_new
'''
if __name__ == '__main__':
path1 = 'DATASET-FINAL-ORI' # 原始文件路径
path_new = 'DATASET-FINAL-ORI-2/train/image' # 目标文件路径
list_name = os.listdir(path1)
# print(list_name)
# print(len(list_name))
na = "splits/train.txt"
a = 0
# atis = 'atis_flight'
with open(na, 'r', encoding='utf-8') as f:
lines = f.readlines()
for line in lines:
# print(i)
line = line.strip() # 关键点,去掉乱七八糟的尾巴
for ff in os.listdir(path1):
fa = ff.split('.')[0] # 删除文件的后缀
fa = fa.strip()
if line == fa:
filename = os.path.join(path1, ff)
shutil.move(filename, path_new)
a += 1
f.close()
print(a)
根据文件后缀名移动文件
import os
import glob
import shutil
path = r'' #原始文件路径
path_new = r'' #目标文件路径
list_name = os.listdir(path)
print(list_name)
print(len(list_name))
for f in os.listdir(path):
filename = os.path.join(path,f)
if f.split(".")[-1] == "png":
print(f)
shutil.move(filename,path_new)
print("done")
第二份代码参考:
https://blog.csdn.net/rs_gis/article/details/106076311