我编写了一个代码,使用python在这些文件夹中创建多个文件夹和特定文件。
我有1920个图像,所有这些图像都与20个图像文件相关联,命名为frame01, frame02, frame03.... image96
(1帧有20个图像文件)。
如何创建新文件夹并将特定文件复制到创建的文件夹中?
答案 0 :(得分:0)
创建目录
if not os.path.exists(directory):
os.makedirs(directory)
复制文件
from shutil import copyfile
copyfile(src, dst)
只需创建一个循环来复制检查并创建目录,然后根据您的条件使用copyfile复制文件。
您的代码中出现了什么错误?
答案 1 :(得分:0)
要根据文件名的前几个字符选择和复制文件(例如' frame'或' image'),请参阅以下内容:
import os
import shutil
exist_dir = 'exist/dir'
new_dir = 'new/dir'
for (dirpath, dirnames, filenames) in os.walk(os.path.join(exist_dir+os.sep)):
for filename in filenames:
if filename.startswith('frame') or filename.startswith('image'):
folderandfile = os.sep.join([dirpath, filename])
folderandfilenew = os.sep.join([new_dir, filename])
shutil.copy2(folderandfile, folderandfile1)