文件夹下取每个文件夹,中的一些文件,保存为文件夹+文件
import os
import shutil
import logging
import time
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
logger = logging.getLogger(__name__)
class Cultural():
def get_Image(self,get_path):
filelist_cultural = os.listdir(get_path) # 获取路径下所有文件的列表
for fcatalog in filelist_cultural :
path_fcatalog = os.path.join(get_path, fcatalog)
if os.path.isdir(path_fcatalog):
imagellist = os.listdir(path_fcatalog)
for imagepath in imagellist[30:31]:#获取列表第N个到底X个
imagefile_path = os.path.join(path_fcatalog, imagepath)
save_path = os.path.join(os.path.join(sc_file+'/', fcatalog), imagepath)
file_name = str(fcatalog)
dir_name = sc_file+'/'+ file_name
if file_name not in os.listdir('./'+sc_file): # 文件夹名称不存在才创建
os.mkdir(dir_name)
logger.info('创建目录,再去复制《' + str(fcatalog) + '》的' + imagepath)
shutil.copy(imagefile_path, save_path) # 一致就去复制到指定目录下……
else:
logger.info('目录存在,复制《' + str(fcatalog) + '》的' + imagepath)
shutil.copy(imagefile_path, save_path) # 一致就去复制到指定目录下
def run(self,get_path):
if sc_file not in os.listdir(os.getcwd()): # 文件夹名称不存在才创建
os.mkdir(os.getcwd() + '/' + sc_file + '/')
Cultural.get_Image(get_path)
else:
Cultural.get_Image(get_path)
if __name__ == '__main__':
now = time.strftime("%Y%m%d%H%M%S", time.localtime(time.time()))
get_path =input('请将保存所有文件夹拖入窗口,并点击回车!!!!!\n\n')
sc_file ='image'
Cultural = Cultural()
Cultural.run(get_path)
input('Press Enter to exit...')