文件夹下取每个文件夹,中的一些文件,保存为文件夹+文件

文件夹下取每个文件夹,中的一些文件,保存为文件夹+文件


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...')



发布了58 篇原创文章 · 获赞 18 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_42846555/article/details/100159473