我正试图将文件从特定子文件夹复制到新文件夹中,但没有为我工作。文件结构如下:
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中。