我试图从特定的子文件夹复制文件到一个新的文件夹,但没有为我工作。文件结构看起来像:
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/')
``
您能告诉我解决方案吗?我只想从每个子文件夹复制
1条答案
按热度按时间niknxzdl1#
我想它应该能帮到你:
此命令将创建一个目标目录,并将所有以.jpg结尾的文件复制到目标文件夹,忽略unwantedfolder文件夹中的文件。请确保您位于Main_Directory中。