2014-01-16 3 views
-1

경로명에서 *. * (별표, 마침표, 별표)는 무엇을 의미합니까?

C:\\Python33\\Directory\\test.txt\\*.* 

에이 구글을 그대로 불가능한 것 같다, 그래서 여기에 부탁 해요. 이 때문에 "FileNotFoundError"및 "NotADirectoryError"가 발생합니다.

+1

더 많은 컨텍스트가 있습니까? 당신의 구체적인 문제는 무엇입니까? – glglgl

+0

이중 슬래시에서, 나는 이것이'python' 스크립트에 있다고 추측합니다. 이 부분이있는 곳에 코드 조각을 제공해야합니다. 그리고 Post Error Traceback 전체. –

+0

스크립트가 실패한 행을 이해하지 못하면 어떻게 우리가 당신을 도울 것으로 예상합니까? 일부 코드 부분 게시. –

답변

0

별표는 와일드 카드 문자입니다. 그것은 모든 것에 일치하는 것을 의미합니다. 따라서 * . *은 디렉토리의 모든 파일에서 일치를 의미합니다.

특정 파이썬 오류가있는 경우 해당 스크립트를 제공해야합니다. 와일드 카드로 일부 구현 *.*에서

+0

... 경로명을 사용할 수있는 모든 장소에서 와일드 카드 문자를 사용할 수 없습니다. OP가 언급하는 오류는 허용되지 않는 곳에서 와일드 카드가 사용되고 있음을 의미합니다. – GreenAsJade

+0

주로 glob 명령과 함께 와일드 카드를 사용합니다. – Barmar

1

아마 비록 당신이이 디렉토리처럼 TEST.TXT 내부에서 찾는 것처럼 동안은, 보이는 것입니다 발생하는 디렉토리

문제 내에서 모든 일치 텍스트 파일 일 가능성이 높습니다.

어쩌면 당신은 open('C:\\Python33\\Directory\\test.txt')을 시도하고 있습니까? 귀하의 특정 문제를 알지 못해도 말하기가 어렵습니다.

0

*을 와일드 카드라고합니다. 이 파일/디렉토리 그룹을 선택하는 데 사용할 수 있습니다.

* - 길이가 모든 이름의 파일/디렉토리를 의미합니다. 그래서 이것은 'name.txt', 'name'과 같은 파일/디렉토리와 일치 할 것입니다.

.* - '.'(으)로 시작하는 파일/디렉토리 이름을 의미합니다. 그 다음에 임의의 문자가옵니다. 그리고 이것은 '.name', '.name.extension'등과 일치합니다.

*.* - 임의의 수의 문자로 시작하여 '.'다음에 오는 파일/디렉토리 이름을 의미합니다. 그 다음에 임의의 문자가옵니다. 모든 숨김 파일 및 확장명을 가진 파일과 일치합니다. 따라서 파일 확장자가없는 파일은 일치하지 않습니다.

+0

용도에 따라 다릅니다. OP는 Windows에서'dir *. *'을 실행하면'.'이 없어도 모든 파일과 일치합니다. – mhlester

관련 문제