-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcopy_exceed_2_pic.py
46 lines (28 loc) · 929 Bytes
/
copy_exceed_2_pic.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
"""
Copy the src_dir/ subdir which "exceed 2" (inlcude 2) pictures to tar_dir
Set Parameter:
src_dir = 'lfw/'
tar_dir = 'lfw_more_2pic/'
want_num = 2
"""
import os, sys
from shutil import copytree, rmtree
# src_dir = 'lfw'
# tar_dir = 'lfw_more_2pic'
src_dir = sys.argv[1]
tar_dir = src_dir + '_more2pic'
want_num = 2 #include
if os.path.isdir(tar_dir):
rmtree(tar_dir)
os.mkdir(tar_dir)
folderList = os.listdir(src_dir)
more_2_pic_dir_count = 0
for check_dir in folderList:
dir_ls = os.listdir(src_dir + '/' + check_dir)
# print('%s list -> %s'%( src_dir + check_dir, dir_ls) )
if len(dir_ls) >= want_num:
print('copy: ' + src_dir + '/' + check_dir + ' -> ' + tar_dir + '/' + check_dir)
copytree(src_dir +'/' + check_dir, tar_dir +'/' + check_dir)
more_2_pic_dir_count += 1
print('-----Finish----')
print('more_2_pic_dir_count = %d' % more_2_pic_dir_count )