如何将多个目录中的文件移动到具有相同子目录的另一个目录

时间:2016-12-31 06:40:31

标签: python

我有

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 /的某些文件移动到有效/并保留原始目录结构。移动后,有效/应该与train /:

相同
valid/abc
valid/def
valid/ghi

上面的代码不太正确。如何修改它以使其正确?

1 个答案:

答案 0 :(得分:0)

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

添加了这部分,现在可以使用了。

相关问题