로컬 폴더에서 사용할 수있는 모든 파일 목록이 있습니다.
['13.643636,100.346960_5',
'13.643636,100.350394_6',
'13.643636,100.353828_7',
'13.643636,100.357262_8',
'13.643636,100.360696_9',
'13.643636,100.364130_10',
'13.643636,100.367564_11',
'13.643636,100.370998_12',
'13.643636,100.374432_13',
'13.643636,100.377866_14',
'13.643636,100.381300_15',
'13.643636,100.384734_16']
내 폴더에는 '13 .643636,100.346830_5.png ', '13 .643636,100.350664_6.png', '13 .643636,100.353938_7.png ', '13 .643636,100.357452_8.png', '13 .643636,100.360786_9.png '등
값은 lat_long_sequence를 나타냅니다. 시퀀스는 밑줄 뒤의 값입니다.
이제 10000 장의 사진이 있지만 목록의 위도와 경도가 폴더의 사진과 일치하지 않지만 순서는 완벽하게 일치합니다.
이 시퀀스를 사용하여 폴더의 모든 이미지를 찾아 로컬로 다른 폴더에 복사 할 수있는 방법이 있습니까?
'my_folder'라는 모든 이미지가있는 폴더가 있습니다. 내 목록은 'my_list'이고 'my_list'에 따라 이미지를 복사하려는 폴더는 'proc_folder'입니다.
도움을 주셔서 감사합니다.
감사.
my_list에서 seq를 가져 와서 seq_list에 저장합니다. 그런 다음 seq_list에 seq를 포함하는 my_folder에서 파일을 이동합니다.
암호:
import shutil
import os
my_list = ['13.643636,100.346960_5',
'13.643636,100.350394_6',
'13.643636,100.353828_7',
'13.643636,100.357262_8',
'13.643636,100.360696_9',
'13.643636,100.364130_10',
'13.643636,100.367564_11',
'13.643636,100.370998_12',
'13.643636,100.374432_13',
'13.643636,100.377866_14',
'13.643636,100.381300_15',
'13.643636,100.384734_16']
seq_list = ['_' + ele.split('_')[1] for ele in my_list]
# ['_5', '_6', '_7', '_8', '_9', '_10', '_11', '_12', '_13', '_14', '_15', '_16']
for entry in os.scandir('my_folder'):
if entry.is_file() and entry.name.split('_')[1] in seq_list:
shutil.copyfile(entry.path + entry.name, 'dest_folder')
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다