반응형
# source directory 지정 target directory 지정
import os
import random
from shutil import copyfile
def main():
print("select source directory")
ldir = os.listdir()
ldir = [l for l in ldir if os.path.isdir(l)]
print(ldir)
source = input()
print("select target directory")
target = input()
ldir2 = os.listdir(source)
print(f"There are {len(ldir2)} items in source directory")
print("how many items do you want to select randomly?")
nums = input()
val = 0
try:
val = int(nums)
except ValueError:
print("Not number!")
return
print(f"You want to select {nums} in the directory")
selected = random.sample(ldir2, val)
print(f"{len(selected)} selected!!")
print("press enter to see")
input()
print(selected)
for fl in selected:
copyfile(f"./{source}/{fl}", f"./{target}/{fl}")
if __name__ == '__main__':
main()
반응형
'Utils' 카테고리의 다른 글
폴더 안에 파일들 이름 정리하기 (Python3) (0) | 2022.03.29 |
---|---|
파이썬을 이용해서 디렉토리 안의 파일들 이름 바꾸기! (리눅스에서) (0) | 2022.01.19 |
python으로 yolov5 label을 교체하는 script 만들기 (0) | 2021.12.24 |
awk를 이용해서 앞 뒤로 string 붙이기 (0) | 2021.12.21 |