반응형
Python, 디렉토리 문자열에 후행 슬래시 추가, os 독립적으로
후행 슬래시를 추가하려면 어떻게 해야 합니까?/
*nix의 경우,\
win32)에서 디렉토리 문자열로, 테일링 슬래시가 아직 존재하지 않는 경우?감사합니다!
os.path.join(path, '')
아직 없는 경우 후행 슬래시를 추가합니다.
할수있습니다os.path.join(path, '', '')
아니면os.path.join(path_with_a_trailing_slash, '')
그리고 당신은 여전히 한 번의 후행 슬래시만 얻을 것입니다.
디렉터리와 파일 이름을 연결하려면 다음을 사용합니다.
os.path.join(directory, filename)
만약 당신이 제거하고 싶다면,.\..\..\blah\
경로, 사용
os.path.join(os.path.normpath(directory), filename)
다음을 통해 수동으로 작업할 수 있습니다.
path = ...
import os
if not path.endswith(os.path.sep):
path += os.path.sep
하지만, 보통 사용하는 것이 훨씬 더 깨끗합니다.
다음과 같은 것을 사용할 수 있습니다.
os.path.normcase(path)
Normalize the case of a pathname. On Unix and Mac OS X, this returns the path unchanged; on case-insensitive filesystems, it converts the path to lowercase. On Windows, it also converts forward slashes to backward slashes.
그렇지 않으면 이 페이지에서 다른 것을 찾을 수 있습니다.
언급URL : https://stackoverflow.com/questions/2736144/python-add-trailing-slash-to-directory-string-os-independently
반응형
'programing' 카테고리의 다른 글
1비트 길이의 데이터 타입을 C로 생성할 수 있습니까? (0) | 2023.11.07 |
---|---|
각도 2에서 colspan이 알려진 네이티브 속성이 아닌 이유는 무엇입니까? (0) | 2023.11.07 |
Xcode의 All Exceptions 중단점을 사용할 때 특정 예외 무시 (0) | 2023.11.07 |
*nnnng-template 출력에 대해 각도2가 없습니다. (0) | 2023.11.07 |
텍스트 입력을 클릭하면 양식 필드가 포커스를 바꿉니다. (0) | 2023.11.07 |