[英]How to move a a certain percentage of all the files in a directory into another directory?
我喜欢以下数据结构:
-folder1
--subfolder1
--subfolder2
--ytz
--subfolder128
-folder2
--subfolder1
--subfolder2
--ytz
--subfolder128
在folder1的每个子文件夹中,文件数量不同。 我想将这些文件中的10%移到folder2的相应子文件夹中,并删除它们在folder1的相应文件夹中。
所有子文件夹(来自folder1 / folder2)的名称均相同。
我知道如何将文件从一个目录移动到另一个目录
for i in range(len(synonym_list)):
dest1 = '../data/mushrooms_with_seperates_synonms/'+synonym_list[i][0]+'/'
for j in range(len(synonym_list[i])):
if (j != 0):
source = '../data/mushrooms_with_seperates_synonms/'+synonym_list[i][j]+'/'
files = os.listdir(source)
for f in files:
shutil.move(source+f, dest1)
shutil.rmtree(source)
for i in range(len(synonym_list)):
dest1 = '../data/mushrooms_with_seperates_synonms/'+synonym_list[i][0]+'/'
for j in range(len(synonym_list[i])):
if (j != 0):
source = '../data/mushrooms_with_seperates_synonms/'+synonym_list[i][j]+'/'
files = os.listdir(source)
for k, f in enumerate(files):
if not k % 10:
shutil.move(source+f, dest1)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.