gpt4 book ai didi

python - 将所有目录中的图像复制到另一个目录中

转载 作者:太空宇宙 更新时间:2023-11-03 13:58:17 27 4
gpt4 key购买 nike

我有一个包含大约 3000 个目录的目录。这 3000 个目录中的每一个都有 2 个 .jpg 图像。我的做法是将这 3000 个目录中的每个图像移动到一个单独的文件夹中。这是包含所有图像的主目录。

这是我的结构的更直观版本:

 -dir1
-littledir1
- image1.jpg
-image2.jpg
-dir2
-littledir2
-image1.jpg
-image2.jpg
.
.
.
-dir 3000
-litledir3000
-image1.jpg
-image2.jpg

我尝试使用以下代码解决这个问题,但没有取得太大成功。保持运行而不复制任何内容:

我的代码:

import os
import glob
import shutil

dirpath = '/Volumes/LaCie/lfw/'
dirs = os.listdir(dirpath)

dst_dir = '/Volumes/LaCie/lfw/dstn/'

i = 1

for dirname in dirs:
if (dirname.endswith('.DS_Store')):
continue

for jpgfile in glob.iglob(os.path.join(dirpath, "*.jpg")):
shutil.copy(jpgfile, dst_dir)
print (dst_dir)

如何更好地解决这个问题?

最佳答案

你的print (dst_dir)打印了吗?我运行了你的代码,但内部打印没有运行。

我并不是说这是更好的方法,但这对我有用......显然您需要根据您的情况进行更改:

import glob
import os
import shutil

dirpath = 'dir1'
dirs = os.listdir(dirpath)

for dirname in dirs:
print(dirname)
os.path.join(dirpath)

# for file in glob.iglob(os.path.join(dirpath, '*.txt')):
# print(file)
for file in os.listdir(os.path.join(dirpath, dirname)):
shutil.copy(os.path.join(dirpath, dirname, file), '.')
print(file)

关于python - 将所有目录中的图像复制到另一个目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49440473/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com