공부한 내용 정리하는 공간입니다.
틀린 내용이 있을 수 있습니다.
모든 지적, 첨언 환영합니다.
오늘의 코드
1. 디렉터리 확인하기
import os
current_dir = os.getcwd()
print(current_dir)
2. 파일, 디렉터리 여부 확인하기
import os
file_path = "test.txt"
dir_path = "001"
if os.path.isfile(file_path):
print(f"{file_path}은/는 파일입니다.")
else:
print(f"{file_path}은/는 파일이 아닙니다.")
print("="*10)
if os.path.isdir(dir_path):
print(f"{dir_path}은/는 디렉터리입니다.")
else:
print(f"{dir_path}은/는 디렉터리가 아닙니다.")
3. 디렉터리 내용 확인하기
import os
entries = os.listdir('.')
print(f"현재 디렉터리 결과:{entries}")
4. 디렉터리 트리 탐색하기
import os
for dirpath, dirnames, filenames in os.walk(r"C:\python_sk\02\001"):
print(f"디렉터리: {dirpath}")
print(f"하위디렉터리: {dirnames}")
print(f"파일: {filenames}")
print("-"*20)
path = r"C:\python_sk\02\001"
for dirpath, dirnames, filenames in os.walk(path):
print(f"디렉터리: {dirpath}")
print(f"하위디렉터리: {dirnames}")
print(f"파일: {filenames}")
print("-"*20)
os.getcwd()
현재 작업 디렉터리의 절대경로를 문자열로 반환
파일 작업 전 경로를 확인할 수 있음
os.path.isfile()
지정한 경로가 파일인지 확인하는 함수
괄호 안에 경로를 입력
경로에 파일이 존재할 때 true 반환, 경로에 파일이 존재하지 않을 때 false 반환
os.path.isdir()
지정한 경로가 디렉터리인지 확인하는 함수
괄호 안에 경로를 입력
경로가 디렉터리일 때 true 반환, 경로가 디렉터리가 아닐 때 false 반환
os.listdir()
지정된 디렉터리 안에 있는 파일과 폴더의 목록을 리스트로 반환하는 함수
디렉터리의 내용을 확인하거나 탐색할 때 사용
경로 입력을 생략하면 현재 작업 디렉터리의 내용을 반환
내용에 숨김파일도 포함됨반환값은 단순히 이름 리스트이므로, 경로와 결합하려면 os.path.join()을 사용해야 함
내용을 보고 디렉터리인지 파일인지 구분할 수 없음
os.walk()
디렉터리 트리를 순회하며, 지정한 디렉터리와 그 하위 디렉터리 안에 있는 모든 파일과 폴더 정보를 가져오는 함수
재귀적으로 디렉터리를 탐색할 때 사용
for root, dirs, files in os.walk(경로) 형태로 사용
>root=현재 탐색 중인 디렉터리의 경로
>dirs=현재 디렉터리에 있는 폴더 이름 리스트
>files=현재 디렉터리에 있는 파일 이름 리스트
오늘의 코드 결과
1. 디렉터리 확인하기

2. 파일, 디렉터리 여부 확인하기


3. 디렉터리 내용 확인하기


4. 디렉터리 트리 탐색하기


오늘의 코드 설명
1. 디렉터리 확인하기
import os
os : 파이썬의 내장 모듈
파일 및 디렉터리를 제어할 때 사용
current_dir = os.getcwd()
현재 작업 디렉터리의 절대경로를 current_dir에 저장
2. 파일, 디렉터리 여부 확인하기
if os.path.isfile(file_path):
print(f"{file_path}은/는 파일입니다.")
file_path가 파일일 경우 print 출력
else:
print(f"{file_path}은/는 파일이 아닙니다.")
file_path가 파일이 아닌 경우 print 출력
if os.path.isdir(dir_path):
print(f"{dir_path}은/는 디렉터리입니다.")
dir_path가 디렉터리일 경우 print 출력
else:
print(f"{dir_path}은/는 디렉터리가 아닙니다.")
dir_path가 디렉터리가 아닌 경우 print 출력
3. 디렉터리 내용 확인하기
entries = os.listdir('.')
현재 디렉터리의 목록을 리스트 형태로 entries에 저장
4. 디렉터리 트리 탐색하기
for dirpath, dirnames, filenames in os.walk(r"C:\python_sk\02\001"):
괄호 안의 경로를 dirpath에 저장
디렉터리에 있는 폴더 이름을 리스트 형태로 dirnames에 저장
디렉터리에 있는 파일 이름을 리스트 형태로 fiiles에 저장
>root=C:\python_sk\02\001
>dirs=[]
>files=['01.txt', '02.txt', '03.py', '04.png', '05.txt']
'클라우드기반 스마트 융합보안 과정 > Python' 카테고리의 다른 글
| [Python] .endswith(), os.path.join(), with open() as :, .startswith() (0) | 2025.01.14 |
|---|---|
| [Python] .endswith(), os.path.join(), with open문, .read() (0) | 2025.01.14 |
| [Python] 딕셔너리, .get() - 2 (0) | 2025.01.13 |
| [Python] 딕셔너리, .get() (0) | 2025.01.13 |
| [Python] .append(), max(), min(), sum() (0) | 2025.01.13 |