본문 바로가기
728x90

OS2

전체 파일경로에서 파일명과 폴더경로를 분리하는 방법 : os , pathlib 사용 전체 파일경로에서 파일명과 폴더경로를 분리하는 방법 : os , pathlib 사용파일 시스템을 다루다 보면 전체 파일 경로에서 파일명과 폴더 경로를 분리해야 하는 경우가 많습니다. 예를 들어, 파일을 특정 폴더에 저장하거나, 파일 이름만을 추출하여 사용해야 할 때 이러한 작업이 필요합니다. Python에서는 이러한 작업을 간편하게 수행할 수 있도록 여러 모듈을 제공합니다. 그 중에서도 특히 많이 사용되는 모듈이 os와 pathlib입니다. os 모듈은 전통적인 방식으로, pathlib 모듈은 객체 지향적이고 더욱 직관적인 방식으로 파일 경로를 다룰 수 있게 해줍니다. 1. os 모듈os 모듈은 운영 체제와 상호작용할 수 있는 다양한 기능을 제공합니다. 파일 및 디렉터리 경로를 다루기 위한 함수들도 포함.. 2024. 6. 12.
파이썬 파일이동 os.rename, shutil.move 차이와 사용 방법 개발 PC에서는 os 코드로 파일이동이 잘 되었는데, 배포 exe를 만들고 다른 pc에서 동작시켰더니 파일이동이 안됐다. PC 사용자 계정문제 인가 싶어서, 실행파일을 관리자권한으로 실행했는데, 동작이 안됐고 폴더자체의 권한설정을 바꿔서 했는데도, 동작이 안됐다. 그런데, 폴더를 변경하지 않고 동작시키면 (os 모듈에서 파일이동을 사용하지 않으면) S/W의 전체적인 동작이 잘됐다. 결국, 파일이동할 때 문제가 생기는거라서, 파일이동을 시키는 코드를 확인하니 os.rename()을 사용하고 있었다. os.rename 과 shutil.move의 차이점 원자성(Atomicity): os.rename은 파일 또는 디렉토리 이동이 원자적이지 않습니다. 즉, 파일 이동 중 오류가 발생하면 중간 상태로 남을 수 있습.. 2023. 12. 12.
728x90