Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 채보
- C
- OpenCV
- 기타 연주
- paramiko
- label
- LIST
- windows forms
- error
- Python
- Linux
- Visual Studio
- VS Code
- pytorch
- 핑거스타일
- Docker
- C++
- pip
- SSH
- 명령어
- pandas
- C#
- mysql
- ubuntu
- 오류
- Selenium
- YOLO
- JSON
- Numpy
- 프로그래머스
Archives
- Today
- Total
기계는 거짓말하지 않는다
Python 디렉터리 내 파일 경로 텍스트 저장 본문
디렉터리 내의 파일들의 경로를 텍스트 파일로 저장한다.
특정 확장자만 제한하려면 argparser로 넘겨준다.
argparser 명령어 예시
image_files 디렉터리 내의 png, jpg, jpeg 확장자를 가진 파일들의 경로를 file_list.txt 텍스트 파일로 저장
python file_path_list_to_text.py -p ./image_files -t file_list.txt -e png jpg jpeg
import glob
import argparse
import os
def parse_opt():
parser = argparse.ArgumentParser()
parser.add_argument('-p', '--path', default=".", help="data path")
parser.add_argument('-t', '--text', default="n_train.txt", help="data list text file name")
parser.add_argument('-e', '--ext', nargs='+', default=["*"], type=str, help="file extension list")
opt = parser.parse_args()
return opt
def file_path_save(opt):
dir_abs_path = os.path.abspath(opt.path).replace("\\", "/")
ext_list = opt.ext
file_path_list = []
for ext in ext_list:
file_path_list.extend(sorted(glob.glob(os.path.join(dir_abs_path, "*." + ext))))
with open(opt.text, 'w', encoding='utf-8') as f:
for file_path in file_path_list:
f.write(file_path + "\n")
if __name__ == '__main__':
opt = parse_opt()
file_path_save(opt)
'Python' 카테고리의 다른 글
List remove 반복 활용 없이 필요한 값만 남기고 제거 (0) | 2022.11.18 |
---|---|
OpenCV video read 시 프레임 회전 문제 (0) | 2022.11.04 |
Python 리스트 내포(List Comprehension) (1) | 2022.09.19 |
Python 경로 확장자, 파일 이름 분리 (0) | 2022.09.17 |
Python 특정 코드 실행 시간 시간:분:초 출력 (0) | 2022.09.11 |
Comments