从特定子文件夹复制文件



我正试图将文件从特定子文件夹复制到新文件夹中,但没有为我工作。文件结构如下:

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 -name "*/targetfolder/..qz"| xargs cp——parents -t/depot/only_pics/

也试过

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

你能告诉我怎么解决吗?我只想从每个子文件夹

中复制

我想它应该对你有帮助。

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

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

相关内容

  • 没有找到相关文章

最新更新