import os
import shutil
import argparse
def move_files_by_extension(source_dir, target_dir, extension):
# 소스 디렉토리의 파일들을 탐색
for root, dirs, files in os.walk(source_dir):
for file in files:
# 파일의 확장자가 지정된 확장자와 일치하는지 확인
if file.endswith(extension):
source_file_path = os.path.join(root, file)
target_file_path = os.path.join(target_dir, file)
# 파일을 타겟 디렉토리로 이동
shutil.move(source_file_path, target_file_path)
print(f"Moved {file} to {target_dir}")
def main():
# argparse를 사용하여 명령줄 인수 파싱
parser = argparse.ArgumentParser(description="Move files with a specific extension from source directory to target directory.")
parser.add_argument("source_directory", help="Source directory containing files to move.")
parser.add_argument("target_directory", help="Target directory to move files into.")
parser.add_argument("file_extension", help="File extension of files to move.")
# 명령줄 인수 파싱
args = parser.parse_args()
# 파일 이동 함수 호출
move_files_by_extension(args.source_directory, args.target_directory, args.file_extension)
if __name__ == "__main__":
main()
사용방법
