목차
- 파이썬 문자열 포맷 출력 print 함수 예제 이전 포스팅 참고 학습
- 파이썬 작업 디렉토리 변경 예제 이전 포스팅 참고 학습
- 파이썬 특정 디렉토리 내의 디렉토리 경로 출력 예제
- 파이썬 특정 디렉토리 내의 파일 경로 출력 예제
- 파이썬 특정 디렉토리 내의 특정 확장자 파일 경로 출력 예제
파이썬 문자열 포맷 출력 print 함수 예제 이전 포스팅 참고 학습
파이썬에서 문자열 포맷을 지정하여 출력하면 사용자가 문자열을 확인하고 모니터로 볼 수 있습니다. 이전 포스팅에서는 문자열 포맷의 기본적인 사용법부터 f-string을 활용한 다양한 예제가 포함되어있습니다.
% 연산자를 사용한 포맷팅 방법과 .format() 메서드를 활용하는 방법등이 있습니다. 오늘 예제도 디렉토리 내의 파일, 디렉토리들을 확인하고 출력하는 예제를 다룹니다.
따라서 print를 활용한 출력 방법을 아직 모르신다면 아래 링크를 통해 확인해주세요.
2023.08.08 - [Python/os] - [Python] print 문자열 포멧으로 출력 예제(정수형, 문자열)
파이썬 작업 디렉토리 변경 예제 이전 포스팅 참고 학습
파일 작업을 수행할 때 현재 작업 디렉토리를 변경하는 것은 중요한 기능 중 하나입니다. 이전 포스팅에서는 파이썬에서 os 모듈을 사용하여 작업 디렉토리를 변경하는 예제를 다루었습니다.
작업 디렉토리 변경의 필요성과 os.chdir() 함수의 사용법, 경로 변경 등 방법이 포함되어있으므로 아직 이 내용을 모르신다면 아래 링크를 통해 확인해주세요.
오늘 포스팅과는 관계가 조금 적지만 디렉토리를 다룬다는 예제이기때문에 알아두면 좋습니다.
2021.11.27 - [Python/os] - Python 작업 경로 및 디렉토리 변경(os.chdir)
파이썬 특정 디렉토리 내의 디렉토리 경로 출력 예제
아래는 파이썬에서 특정 디렉토리를 입력했을 때 디렉토리 내의 디렉토리들을 모두 출력하는 예제입니다. 디렉토리 삭제가 필요하거나 목록이 필요할 때 사용합니다.
import os
def print_subdirectories(directory_path):
for dirpath, dirnames, filenames in os.walk(directory_path):
print(f"Directory: {dirpath}")
for dirname in dirnames:
print(os.path.join(dirpath, dirname))
user_path = input("Enter a directory path: ")
if os.path.exists(user_path) and os.path.isdir(user_path):
print("Subdirectories:")
print_subdirectories(user_path)
else:
print("Invalid directory path.")
파이썬 특정 디렉토리 내의 파일 경로 출력 예제
아래는 파이썬에서 특정 디렉토리 내의 파일 형식인 경우 모두 출력하는 예제입니다. 디렉토리만 제외하고 파일의 경우에만 출력되기때문에 필터링 기능이 포함됩니다.
import os
def print_all_file_paths(directory_path):
for dirpath, dirnames, filenames in os.walk(directory_path):
for filename in filenames:
file_path = os.path.join(dirpath, filename)
print(file_path)
user_path = input("Enter a directory path: ")
if os.path.exists(user_path) and os.path.isdir(user_path):
print("All file paths:")
print_all_file_paths(user_path)
else:
print("Invalid directory path.")
파이썬 특정 디렉토리 내의 특정 확장자 파일 경로 출력 예제
아래는 특정 디렉토리 내의 특정 확장자를 가진 파일들만 출력하는 예제입니다.
import os
def print_files_with_extension(directory_path, extension):
for dirpath, dirnames, filenames in os.walk(directory_path):
for filename in filenames:
if filename.endswith(extension):
file_path = os.path.join(dirpath, filename)
print(file_path)
user_path = input("Enter a directory path: ")
user_extension = input("Enter the file extension (e.g., .txt): ")
if os.path.exists(user_path) and os.path.isdir(user_path):
print(f"Files with extension {user_extension}:")
print_files_with_extension(user_path, user_extension)
else:
print("Invalid directory path.")