e_yejun
Jun_ : Pwn
e_yejun
전체 방문자
오늘
어제
  • 분류 전체보기 (240)
    • Profile (1)
    • Pwnable (54)
    • Reversing (14)
    • Network (8)
    • Forensic (10)
    • Embedded (4)
    • Android (2)
    • Web (18)
    • 알고리즘 (42)
    • 프로그래밍 (24)
    • 프로젝트 (6)
    • 1-day (7)
    • CTF (15)
    • 기타 (33)
    • 일기장 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • how2heap
  • dvwa
  • dreamhack.io
  • rev-basic
  • Heap
  • wargame
  • x64
  • BOF
  • 1-day
  • X86

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
e_yejun

Jun_ : Pwn

프로그래밍

[Python] 디렉토리에서 원하는 파일목록 리스트로 가져오기

2020. 7. 18. 02:22

* 현재 디렉토리에서 모든 파일 리스트 반환

# -*-coding:utf-8-*-

import os

filelist_path = []

# 현재 디렉토리 경로
path = os.getcwd()
	
# 리스트로 반환
filelist = os.listdir(path)

 

 

* 하위 디렉토리의 파일 리스트를 반환하고 싶을 경우

# -*-coding:utf-8-*-

import os

filelist_path = []

# 현재 디렉토리 경로
path = os.getcwd()

# 하위 디렉토리 경로 추가 지정
path += '\\low_diectory\\'	
    
# 디렉토리가 없을 경우 예외처리
try:
	filelist = os.listdir(path)
except Exception as ex:
	print('%s -> No Directory : ./low_directory' % ex)
	exit(0)    
    
# 리스트로 반환
filelist = os.listdir(path)

 

 

* 원하는 파일 확장자 지정 (.xlsx)

# -*-coding:utf-8-*-

import os

def file_arr():
	filelist_path = []
	path = os.getcwd()
	
	filelist = os.listdir(path)
	filelist.sort()
	
	for file in filelist:
		if file.find('zNex~$hare') is not -1:
			continue
		if file.find('.xlsx') is not -1:
			filelist_path.append(path + '\\' + file)
			
	return filelist_path
    
   
filelist_path = file_arr()
print(filelist_path)

위의 코드는 .xlsx 파일만으로 엑셀 파일 리스트를 만든다.

이때, zNex_$hare(한컴오피스 임시파일)를 찾아서 continue 해주는 이유는 임시파일은 건너 뛰기 위해서다.

 

최종적으로 filelist_path는 최상위 경로로 부터 파일의 절대경로를 리스트 형태로 가지고 있다.

 

 

 

    '프로그래밍' 카테고리의 다른 글
    • [SQLite] CONSTRAINT - 제약조건 추가/변경/삭제
    • [Python] paramiko 모듈을 이용한 Linux ssh접속
    • [Python] print 함수 반환값 변수에 저장
    • [CSS] CSS의 기본적인 이해와 사용방식
    e_yejun
    e_yejun
    정리노트 •_•

    티스토리툴바