python 从特定子文件夹复制文件

epggiuax  于 2022-12-17  发布在  Python
关注(0)|答案(1)|浏览(116)

我试图从特定的子文件夹复制文件到一个新的文件夹,但没有为我工作。文件结构看起来像:

Main_Directory
     SubDirectory1
        targetfolder
           file1.gz
           file1.jpg
        unwantedfolder
           file1.gz
           file1.jpg
     SubDirectory2
        targetfolder
           file2.gz
           file2.jpg
        unwantedfolder
           file2.gz
           file2.jpg
     SubDirectory3
        targetfolder
           file3.gz
           file3.jpg
        unwantedfolder
           file1.gz
           file1.jpg

我正在尝试将目标文件夹中的所有jpg文件复制到新文件夹中。我尝试了cp和find函数,但无法获得输出。
'查找名称“*/目标文件夹/.. qz”|xargs cp -父代-t /仓库/仅图片/
也尝试过
'

import os
from os.path import join, isfile

BASE_PATH = '/Main_Directory/'
SUBFOLDER = 'targetfolder'

for folder, subfolders, *_ in os.walk(BASE_PATH):
    if SUBFOLDER in subfolders:
        full_path = join(BASE_PATH, folder, SUBFOLDER)
        files = [f for f in os.listdir(full_path) if isfile(join(full_path, f)) and f.lower().endswith(('.jpg', '.jpg'))]
        for f in files:
            file_path = join(full_path, f)
            print (f'Copy {f} /depot/only_pics/')

``
您能告诉我解决方案吗?我只想从每个子文件夹复制

niknxzdl

niknxzdl1#

我想它应该能帮到你:

mkdir destination && find . -regex '.*\(jpg\)' \! -path './destination/*' -not -path '*/unwantedfolder/*' -exec cp -t destination {} +

此命令将创建一个目标目录,并将所有以.jpg结尾的文件复制到目标文件夹,忽略unwantedfolder文件夹中的文件。请确保您位于Main_Directory中。

相关问题