파이썬으로 파일을 열려고하는데 올바른 파일 이름을 찾는 방법을 모르겠습니다.open()에 전달한 파일 이름을 어떻게 찾을 수 있습니까?
답변
당신은 완전한 방법 중 하나에서 파일의 경로를 지정할 수 있습니다 : 당신이 그것을 지정 정확히 취해 있기 때문에 또한 "절대"로 알려진, (예를 들어 'C /wher/ever/the.txt') , 또는 "친척"이라고도 알려진 부분적인 것 (예 : "the.txt"또는 "ever/the.txt"또는 "../ever/the.txt"등) 을 프로세스의 현재 작업 디렉토리에 추가하십시오. 작업 디렉토리를 모르는 경우 일반적으로 절대 경로를 찾아 지정하는 것이 가장 간단합니다.
그래서 파일의 위치를 확인하고 (예 : c:/wher/ever
) 문제의 파일을 열 때 절대 경로 (다른 답변에서 방금 설명한대로 Windows 스타일 백 슬래시 대신 "rightside slashes"와 함께 사용)를 사용하십시오 .
name
속성에 액세스하십시오.
fh = open('spam.txt')
print fh.name
나를 위해 작동하지 않습니다. 파일이 존재하지 않는다는 오류 메시지가 나타납니다. 어쩌면 .txt 문서를 적절한 위치에 저장하지 않을 수 있습니까? 또한 파일 이름이 일반적으로 디렉토리와 같다고 생각했습니다. /music/_singles/kairo.mp3 –
새 파일에 쓰려면 append 또는 write를 사용해야합니다. 파일을 생성 (그리고 비우기) 위해 open ('spam.txt', 'w')'또는 파일을 생성 (그리고 존재한다면 첨부)하기 위해'open ('spam.txt', 'a')' . – Wolph
- 1. Perl의 파일 핸들러에서 파일 이름을 찾을 수 있습니까?
- 2. 루비에서 파일 확장자는 어떻게 찾을 수 있습니까?
- 3. Ruby에서 메서드를 호출 한 파일의 이름을 어떻게 찾을 수 있습니까?
- 4. Struts 2에서 마지막 작업의 이름을 어떻게 찾을 수 있습니까?
- 5. 컴파일러에서 생성 한 심볼 이름을 어떻게 찾을 수 있습니까?
- 6. SQL Server 2008의 데이터 원본 이름을 어떻게 찾을 수 있습니까?
- 7. 컴파일시 어떻게 g ++ mangles 이름을 찾을 수 있습니까?
- 8. 어떻게 shp2pgsql을 찾을 수 있습니까?
- 9. nodeType을 어떻게 찾을 수 있습니까?
- 10. 이것을 어떻게 찾을 수 있습니까?
- 11. 환경 설정 파일 이름을 변경할 수 있습니까?
- 12. 오라클에서 객체의 소유자를 어떻게 찾을 수 있습니까?
- 13. Erlang에서 임시 파일 이름을 어떻게 만들 수 있습니까?
- 14. 디렉토리의 모든 파일 이름을 어떻게 구할 수 있습니까?
- 15. .NET 서비스 참조의 파일 이름을 어떻게 제어 할 수 있습니까?
- 16. .가없는 파일 이름은 어떻게 찾을 수 있습니까? 그들?
- 17. Java에서 ZipFile 항목의 파일 오프셋을 어떻게 찾을 수 있습니까?
- 18. 파일 시스템 동시성 문제를 어떻게 찾을 수 있습니까?
- 19. 빈 파일을 어떻게 찾을 수 있습니까?
- 20. 이미지 이름을 찾을 수 없습니다.
- 21. 이름을 찾을 수 없습니다 예외는
- 22. 중복 메서드는 어떻게 찾을 수 있습니까?
- 23. 어떻게 파일 이름에 /을 넣을 수 있습니까?
- 24. 파이썬에서 사용자 이름을 어떻게 얻을 수 있습니까?
- 25. 어떻게 mysql에서 데이터베이스의 이름을 바꿀 수 있습니까?
- 26. ct100이란 무엇이며 이름을 어떻게 바꿀 수 있습니까?
- 27. Magento에서는 데이터베이스 이름을 어떻게 구할 수 있습니까?
- 28. - 이름을 줄이려면 참조를 어떻게 바꿀 수 있습니까?
- 29. UIColor의 이름을 어떻게 전달할 수 있습니까?
- 30. PHP : 메서드 이름을 어떻게 바꿀 수 있습니까?
Psh, 더 많은 Windows hate :(여전히'r'C : \ paths''가 마음에 들지만'r'C : \ endsinbackslash \ '는 어떻게 실패 할까 싫어한다. –
@Nick, no hate! "C :/tip/top"을 파일 경로로 받아들입니다. (사실 그것은 파이썬에서 작동합니다 : 기본 C 컴파일러에 위임하여!) : C는 "원시 리터럴 형식"도 아닙니다. "\ t"은 항상 탭 문자이고 "C : \\ tip \\ top"만이 유일한 대안입니다 (물론 파이썬에서도 작동하지만, 라이드 사이드 업 슬래시는 픽셀과 스크린 공간을 절약하고 코드를 선언하고 모든 플랫폼에서 당신은 좋은 습관을 형성하고 항상 그것을 사용할 수 있습니다 - 모든 pluses, 그래서, 왜 안되죠?!) –
나는 습관의 힘 (예, 나쁜 이유)을 모르겠다. 나는 한 번 생각한다. 내 코드에 버그가 있었기 때문에 여러가지 변화를 만들었습니다. 버그는 사라져서 잠재 의식 속에 묻혀 버렸습니다 : P –