簡體   English   中英

如何將多個目錄中的文件移動到具有相同子目錄的另一個目錄

[英]How to move files in multiple directories into another directory with same sub directoies

我有

import shutil

for sub_dir in os.listdir(path + "train"):
    src_files = os.listdir(path+"train/" + sub_dir)
    ...
    for file in src_files[0:split_index]:
        original = path+"train/" + sub_dir+ "/" + file
        distutils.dir_util.mkpath(path + "valid/" + sub_dir)     
        destination = path + "valid/" + sub_dir+"/"
        shutil.move(original, destination)

我有兩個目錄結構:

train/abc
train/def
train/ghi

valid/

我需要將train /中的文件的某些部分移到valid /並保留原始目錄結構。 移動后,有效/的外觀應與火車/相同:

valid/abc
valid/def
valid/ghi

上面的代碼不太正確。 如何修改以使其正確?

distutils.dir_util.mkpath(path + "valid/" + sub_dir) 

添加了此部分,現在可以使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM