파이썬에서 해당 파일 이름의 하위 텍스트를 사용하여 한 폴더에서 다른 폴더로 파일을 복사하는 방법이 있습니까?

Vaibhav saxena

로컬 폴더에서 사용할 수있는 모든 파일 목록이 있습니다.

['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'입니다.

도움을 주셔서 감사합니다.

감사.

Aaj Kaal

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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관