일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 데이터과학
- 컴퓨터비전
- 자료구조
- Yes
- 머신러닝
- 인공지능
- 자바스크립트
- 파이썬
- 소프트웨어
- 컴퓨터공학
- 프로그래밍언어
- 보안
- 빅데이터
- 코딩
- 프로그래밍
- 네트워크보안
- 네트워크
- 웹개발
- 클라우드컴퓨팅
- 2
- 데이터베이스
- 소프트웨어공학
- 버전관리
- 알고리즘
- 데이터구조
- 딥러닝
- 데이터분석
- 사이버보안
- I'm Sorry
- 컴퓨터과학
- Today
- Total
스택큐힙리스트
어떻게 부분으로부터 (예: 폴더 경로, 이름 및 확장자) 파일의 전체 경로를 생성할 수 있나요? 본문
모듈에 파일 경로 이름을 전달해야합니다. 디렉토리 이름, 기본 파일 이름 및 파일 형식 문자열로부터 파일 경로를 어떻게 구성할 수 있을까요?
호출 시 디렉토리가 존재할 수도 있고 존재하지 않을 수도 있습니다.
예:
dir_name='/home/me/dev/my_reports'
base_filename='daily_report'
format = 'pdf'
'/home/me/dev/my_reports/daily_report.pdf'
문자열을 만들어야합니다.
조각을 수동으로 연결하는 것은 좋은 방법이 아닌 것 같습니다. os.path.join
을 시도해보았지만:
join(dir_name,base_filename,format)
다음이 표시됩니다.
/home/me/dev/my_reports/daily_report/pdf
답변 1
그 접근법은 또한 여기에 질문이 올려진 후 며칠 뒤에 소개된 python 3.4 의 pathlib과도 호환되는 접미사 규칙과 호환됩니다. 역호환성을 요구하지 않는 새로운 코드는 다음과 같이 할 수 있습니다:
suffix = '.pdf'
pathlib.PurePath(dir_name, base_filename + suffix)
만약 로컬 운영 체제에 대한 경로만 처리한다면, PurePath()
대신 더 짧은 Path()
를 사용하고 싶을 수도 있습니다. 하지만 원본 질문 뒤에 있는 크로스 플랫폼 문제로 인해 그 선택을 의심해 볼만 합니다.
경고: 이 목적으로 pathlib의 with_suffix()
를 사용하지 마십시오. 만약 base_filename
에 점이 포함되어 있다면 해당 메소드는 base_filename
을 손상시킬 것입니다.
각주: Microsoft 운영 체제 외부에서는 파일 확장자라는 것은 존재하지 않습니다. 이는 Windows에 유래 된 MS-DOS 및 FAT에서 가져온 CP/M이 수십 년 동안 사라진 것입니다. 많은 사람들이 익숙해진 점 마침표와 세 글자는 다른 현대적인 운영 체제에서 파일 이름의 일부일뿐이며 내장된 의미가 없습니다.
답변 2
파일의 전체 경로를 만드는 방법에 대해 알아보겠습니다. 예를 들어, 폴더의 경로, 파일 이름 및 확장자를 각각 가지고 있을 때 어떻게 전체 경로를 생성할 수 있는지 알려드리겠습니다.파일의 전체 경로를 생성하는 방법은 매우 간단합니다. 먼저 폴더의 경로, 파일 이름 및 확장자를 알고 있어야합니다. 폴더의 경로는 해당 파일이 위치한 폴더의 주소를 의미합니다. 파일 이름은 해당 파일의 고유한 식별자이며, 확장자는 파일의 종류를 나타내는 문자열입니다.
이제 파일의 전체 경로를 생성하기 위해 폴더의 경로, 파일 이름 및 확장자를 조합해야합니다. 일반적으로 운영 체제에 따라 경로 구분자가 다를 수 있으므로 이를 고려하여 조합해야합니다.
예를 들어, Windows 운영 체제에서는 경로 구분자로 역슬래시(\)를 사용하는 경우가 일반적입니다. 반면, Unix 또는 Linux 운영 체제에서는 경로 구분자로 슬래시(/)를 사용합니다. 따라서 운영 체제에 따라 다른 경로 구분자를 사용해야합니다.
경로 구분자를 고려하여 모든 요소를 조합하면 전체 파일 경로를 생성할 수 있습니다. 예를 들어, Windows 운영 체제에서 폴더 경로가 C:\Documents\Photos이고 파일 이름이 myphoto이며 확장자는 jpg 인 경우, 이를 모두 조합하여 전체 파일 경로 C:\Documents\Photos\myphoto.jpg를 만들 수 있습니다. 마찬가지로 Unix 또는 Linux 운영 체제에서는 /home/user/Documents/Photos/myphoto.jpg와 같은 전체 파일 경로를 생성할 수 있습니다.
파일의 전체 경로를 생성하는 과정에서는 요소들을 정확하게 조합하고 경로 구분자를 올바르게 사용해야합니다. 또한 오타나 잘못된 문자를 방지하기 위해 정확한 폴더 경로, 파일 이름 및 확장자를 사용해야합니다.
이렇듯 파일의 전체 경로를 만드는 방법은 간단하지만 실수하기 쉽기도 합니다. 따라서 정확한 정보와 경로 구분자에 주의하여 파일의 전체 경로를 생성해야합니다.
이번 에세이에서는 파일의 전체 경로를 만드는 방법에 대해 알려드렸습니다. 파일 경로의 생성에 필요한 폴더 경로, 파일 이름 및 확장자를 정확하게 조합하여 올바른 경로 구분자를 사용하는 것이 중요합니다. 이를 통해 정확한 파일 경로를 생성할 수 있으며, 이는 파일을 찾는 데 필요한 중요한 정보입니다.