FileFlattener-and-Restorer 깃허브 리포지토리
방주 파일을 다루는데, 복잡한 디렉터리 구조에 퍼져있는 모든 파일을 하나의 앨범에 모으기 위해 작성한 스크립트이다.
flatten_and_move.py
역으로, 모았던 파일을 다시 원래 위치로 복원하기 위한 스크립트도 마련하였다.
restore_files.py
현재 폴더의 구분자를 _
문자로 설정하여 새로운 파일 이름을 정하고 한 폴더에 몰아두는 방식을 채택했는데, 원래의 파일 이름에 _
문자가 있었다면 원래 경로로 복원하는 과정에서 큰 문제가 된다.
flatten_and_move
사용 시 로그 파일을 남기고, 그걸 사용하여 복원하는 방식으로 바꾸어야 해결 할 수 있을 것으로 보이고 조만간 업데이트 할 예정이다.
아래는 2024.02.02 에 작성된 README.md 의 내용이다.
FileFlattener-and-Restorer
이 프로젝트는 다양한 경로에 퍼져있는 파일들을 단순화하고 정리하는 파이썬 스크립트를 제공합니다. 스크립트는 파일 이름을 변경하고, 지정된 출력 디렉토리로 파일을 이동시키며, 작업 로그를 기록합니다.
또한 원래 경로로 복원이 가능한 스크립트를 제공합니다.
기능
- 파일 평탄화 및 이동: 지정된 디렉토리 내의 모든 파일을 스캔하고, 파일 이름을 변경하여 지정된 출력 디렉토리로 이동시킵니다.
- 원본 경로 복원: 변경된 파일 이름을 사용하여 원본 디렉토리 구조로 파일을 복원합니다.
- 로그 기록: 모든 작업에 대한 로그를
Logs
디렉토리에 기록합니다.
사용 방법
▷ flatten,move ▷
▷ restore ▷
이 리포지토리를 클론하거나 직접 압축파일을 다운로드 받아 파일정리를 원하는 곳으로 위치시킨 후에 실행시켜 사용합니다.
폴더 경로의 구분자() 를 언더바(_)로 치환하여 바뀌어질 파일이름으로 사용하기 때문에
원래의 파일명에 언더바가 섞여있는 경우 오작동을 일으킬 가능성이 매우 크며, 특히 원래 경로로 복원이 어렵습니다!!!
(현재 구현하지는 않았으나, 로그파일을 참조하는 방식으로 위 문제를 해결 할 수 있을 것으로 보입니다)
위와 같이 해당 폴더의 주소창에 cmd를 입력하여 명령 프롬프트를 실행합니다.
파일 평탄화 및 이동
flatten_and_move.py
스크립트를 실행하여, 현재 디렉토리 및 하위 디렉토리에 있는 모든 파일을 flatten
디렉토리로 이동시키고 이름을 변경합니다.
python flatten_and_move.py
원본 경로로 파일 복원
restore_files.py
스크립트를 실행하여, flatten
디렉토리에 있는 파일을 원래의 디렉토리 구조로 복원합니다.
python restore_files.py
기여 방법
풀 리퀘스트 또는 이슈 등록 환영합니다.
'Dev > Python' 카테고리의 다른 글
Pyinstaller로 작성한 실행파일 실행 시, cv2가 이미지파일을 로드하지 못하는 문제 (0) | 2023.12.30 |
---|---|
Pyinstaller로 작성한 실행파일 실행 시, 에러 창과 함께 AutoItX 에러가 발생하는 경우 (0) | 2023.12.30 |
Pyinstaller 사용 시 OSError: [WinError 225] 파일에 바이러스 또는 기타 사용자 동의 없이 설치된 소프트웨어가 있기 때문에 작업이 완료되지 않았습니다 (0) | 2023.12.30 |
[python]리스트 sort함수, reverse함수, 슬라이싱으로 역순 (0) | 2023.09.14 |
[PS][python]개인정보 수집 유효기간 (0) | 2023.09.13 |