如何在Python中將所有子文件夾中的圖片移動到另一個新的相同文件夾?

哪個阿里基

我打算將train文件下所有子文件夾(如圖)中的圖片移動train/LUAD到另一個新文件夾中train_new/LUAD.jpg每個子文件夾中都有圖像,例如圖片中的第一個TCGA-05-4249-01Z-00-DX1.9fce0297-cc19-4c04-872c-4466ee4024db

在此處輸入圖片說明

import os
import shutil

count = 0

def moveFiles(path, disdir): 
    
    dirlist = os.listdir(path)
    for i in dirlist:
        child = os.path.join('%s/%s' % (path, i))
        if os.path.isfile(child):
            
            imagename, jpg = os.path.splitext(i)    
            shutil.copy(child, os.path.join(disdir, imagename + ".jpg"))
            continue
        moveFiles(child, disdir)

if __name__ == '__main__':
    rootimage = '/content/drive/MyDrive/stat841_final_data/train/LUAD'   
    disdir = '/content/drive/MyDrive/stat841_final_data/train_new/LUAD'       

    moveFiles(rootimage, disdir)

但它不起作用。除了新文件夾中的其他子文件夾外,我只從最後一個子文件夾中獲取了圖像train_new/LUAD...

Mango酸辣醬

只是為了澄清,您想圖像從嵌套文件結構移動(而不是複制)到新文件夾,而不是嵌套?

請注意,如果多個圖像共享相同的名稱,這可能會覆蓋圖像!

import pathlib

def move_files(source_folder:pathlib.Path, target_folder:pathlib.Path):
    target_folder.mkdir(parents=True, exist_ok=True)
    for image_file in source_folder.rglob("*.jpg"): # recursively find image paths
        image_file.rename(target_folder.joinpath(image_file.name))

如果您不確定可以先使用複制功能,這樣您就不會丟失原始數據:

import pathlib
import shutil

def move_files(source_folder:pathlib.Path, target_folder:pathlib.Path):
    target_folder.mkdir(parents=True, exist_ok=True)
    for image_file in source_folder.rglob("*.jpg"): # recursively find image paths
        shutil.copy(image_file, target_folder.joinpath(image_file.name))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

將所有擴展名為 .csv 的文件和子文件夾複製到另一個具有相同文件夾層次結構的新路徑中

如何將子文件夾移動到同一個 s3 存儲桶 boto3 中的另一個主文件夾?

將文件夾和子文件夾中的所有文件 .doc 或 .docx 複製到另一個文件夾中

有沒有辦法將所有額外的文件移動到一個文件夾中?

如何在文件夾中找到相同的文件名,然後在 Python 中將重複項移動到不同的文件夾?

如何在 Python 中將所有文件從 Windows 文件夾上傳到 SFTP 文件夾

在 Python 中每次迭代將圖片保存到一個新文件夾

windows下如何將一個文件夾複製到多個文件夾中

如何在 PowerShell 中將創建日期附加到文件夾和子文件夾中的所有文件?

如何在python中將多個文件從windows文件夾上傳到SFTP文件夾

使用 ADF 將文件夾從具有 2 個子文件夾級別的 azure 容器移動到與子文件夾同名的容器級別

如何將所有提交關聯到一個文件夾並將其放入新的存儲庫中?

我如何才能將子文件夾移動到頂級文件夾

使用PowerShell腳本根據txt文件中的文件/文件夾結構移動一個文件夾中的所有文件

如何將文件夾中的所有文件作為輸入(一次一個)並在處理後將它們保存到另一個文件夾中?

將文件從文件夾複製到具有特定文件名的另一個文件夾中的文本框

查找系統中的所有圖像,然後將它們複製到一個文件夾中

如何使用 Maven 將所有依賴項放入 JAR 文件中的一個文件夾中?

如何使用python將大型圖像數據集劃分為圖片組並將它們保存在子文件夾中?

如何將所有先決條件複製到 Makefile 中的某個文件夾?

如何使用python一個接一個地編輯文件夾中的所有excel文件?

Powershell:提取文件名的一部分以創建文件夾並將文件移動到文件夾中

如何獲取一個文件夾中所有子文件夾的列表並使用vb將其寫入txt文件

嘗試將具有子文件夾的多個文件夾中的幀轉換為視頻

根據文件名將文件排序到文件夾中,並根據文件夾名將每個文件夾中的文件連接起來

如何將包含相同文本的所有行收集到另一個數據框中

如何將文件保存到 Python 中當前文件夾中的單獨文件夾?

如何將項目放在 Visual Studio 解決方案中的一個文件夾中

將python代碼應用於文件夾中的所有csv文件