2013-05-14 5 views
0

특정 결말을 가진 디렉토리에서 모든 파일 이름을 가져와야합니다. 디렉토리에서 원하는 파일은 이름은 같지만 번호는 같고 다른 파일은 같은 디렉토리에 있습니다. 모든 파일의 형식은 다음과 같습니다.파이썬에서 이름에 특정 패턴을 가진 디렉토리의 모든 파일을 얻는 방법

Project_Name_1.txt 
Project_Name_2.txt 
Project_Name_3.txt 
Project_Name_14.txt 
Project_Name_19.txt 
Project_Name_31.txt 

파일 개수는 다를 수 있습니다. 파일 이름 (번호 지정 제외)은 사용자에 따라 다릅니다. 당신이 원하는, 그래서이를 통해 "Project_Name_SOMETHING.txt"와 같은 파일을 할 수 방법에 대한

name = 'Project_Name' 
glob.glob(os.path.join(directory, '{}_*.txt'.format(name))) 

[s for s in os.listdir(directory) if "*_*.txt" in s ] 

또는

glob.glob(directory, '*_?.txt') 
+1

사용자 이름 ("project_Name_"부분) 또는 끝 (.txt, .pdf 등)에 따라 파일 이름을 가져 오시겠습니까? – eyquem

+0

@eyquem "project_Name_"부분은 사용자에 따라 바뀔 수 있으므로 첫 번째 옵션은 – user2378557

답변

3

: 나는 다음과 같은 뭔가를 찾고 있어요 나중에 그들을 확인하십시오.

+0

입니다. "''{} _ *. txt'.format (name)''대신''{ '% s _ *. txt '% name''? – eyquem

+0

@eyquem - "이 문자열 서식 지정 방법은 Python 3의 새로운 표준이며, 새 코드의 문자열 서식 지정 작업에 설명 된 % 서식보다 선호되어야합니다." – eumiro

+0

@eumiro - 고마워요! 이제 작동합니다! – user2378557

관련 문제