본문 바로가기

반응형

Code Note

(8)
폴더 내 파일 트리 & 서브 폴더 내 파일들을 하나의 폴더로 이동 오늘은 윈도우 환경에서 나눔 글꼴을 설치하려다 불편함을 느껴서 찾아본 여러 폴더 안에 있는 파일들을 하나의 폴더로 합치는 파이썬 코드를 정리해 보았습니다. https://hangeul.naver.com/font 네이버 글꼴 모음네이버가 만든 150여종의 글꼴을 한번에 만나보세요hangeul.naver.com이 사이트에서 나눔 글꼴을 설치하려다 보니 하나의 압축 파일에 윈도우용 폰트(ttf)와 맥용 폰트(otf)가 함께 있더라구요. 그리고 한번에 모든 파일을 설치하려면 각 폰트 별 폴더를 찾아가고, 폴더 안에서 ttf 폴더를 눌러야하는 불편함이 있었어요. 필요(불편?)은 발명의 어머니그래서 방법을 찾아 보았습니다! 우선은 폴더 내 하위 폴더를 포함한 파일들 리스트를 보고, 각 폴더 내에서 ttf 확장자를 ..
[Linux] 폴더 내 모든 파일 zip 파일로 압축 1. 폴더 내 모든 파일 압축하기 zip -r .zip zip: zip 아카이브를 생성하기 위한 명령 -r: zip 명령에게 지정한 폴더 내의 모든 파일과 하위 폴더를 재귀적으로 포함하도록 지시 .zip: 결과로 생성할 zip 파일에 주고 싶은 이름. 을 원하는 파일 이름으로 대체 : 압축할 폴더의 경로 를 실제 경로로 대체 (예시) zip -r my_folder.zip /path/to/folder 2. zip 파일 압축 풀기 unzip my_folder.zip -d /path/to/destination 기본적으로 unzip 명령은 zip 파일의 내용을 현재 작업 디렉토리로 추출합니다. 특정 디렉토리로 추출하려면 -d 플래그 다음에 대상 디렉토리 경로를 지정할 수 있습니다: 이렇게 하면 my_folder..
[python] timestamp 현재 일자/시각 문자열로 출력(한국 표준시 KST) 이 코드는 먼저 pytz 모듈을 사용하여 'Asia/Seoul' 시간대를 나타내는 객체를 생성합니다. 그런 다음 datetime.now() 함수를 호출하여 현재 시간을 해당 시간대로 가져오고, strftime() 함수를 사용하여 원하는 형식으로 포맷팅하여 출력합니다. # 필요한 라이브러리를 불려옵니다. from datetime import datetime import pytz # KST 시간대 객체 생성 kst_timezone = pytz.timezone('Asia/Seoul') # 현재 시간을 KST로 가져오기 current_time = datetime.now(kst_timezone) # 현재 시간을 포맷팅하여 출력 print("현재 시간 (KST):", current_time.strftime("%Y-..
[python] list에서 중복 원소 제거(duplicate elements) 안녕하세요! 오늘도 갑자기 코드를 쓰다가 궁금해진 내용이 있어 남기고자 글을 적어봅니다. 파이썬에서 리스트 형태의 자료를 자주 사용하는데요, 여러 리스트를 합치거나 하다 보면 리스트에 중복된 원소가 있더라구요. 그동안은 항상 list를 set으로 바꾸어 주었는데, set(집합) 형태의 자료형은 중복 원소를 허용하지 않기 때문에 자동으로 중복된 원소를 제거 해주거든요. 하지만 set 형태의 자료형은 구성 원소의 순서를 유지하기 어렵다는 문제가 있었습니다. 그래서 오늘도 새로운 선생님인 ChatGPT 선생님의 도움을 살짝 받아 보았습니다. 영어 실력이 부끄럽지만 제 질문과 답변은 아래 이미지와 같습니다. 그렇지만 위의 이미지에서 나온 답변은 순서를 유지하는 경우와 유지하지 않는 경우가 따로 기재되 있어 좀 ..
[python] pip로 폴더 내 모든 whl 파일 설치하기(사내망, 보안) 보안 등의 이유로 cmd 창에서 pip install을 사용할 수 없는 경우가 있다. 이 때 pip install 명령어가 사용가능한 환경에서(ex> 개인 PC, 로컬 PC 등) pip install 을 사용할 수 없는 경우(ex> 사내망 등) 수많은 패키지와 디펜던시들을 편하게 설치할 수 있는 방법을 찾아 공유드립니다. 1. 사용가능한 환경에서 pip download [패키지명] 명령어 실행 2. #1에서 받아온 whl 파일들을 copy&paste 후 해당 폴더에서 아래 명령어를 실행 In Windows cmd you can use a for loop to do this: for %x in (dir *.whl) do python -m pip install %x 출처 https://stackoverflo..
[Python] Dictionary 생성 & 추가(키-값 쌍) 파이썬에서 딕셔너리는 '키(key) : 값(value)' 형태로 자료를 저장하는 경우 사용합니다. 개인적으로는 딕셔너리를 색인이 필요한 경우 해당 키에 값(value)을 집어 넣는 형태로 사용하고 있습니다. (참고로 딕셔너리의 value에는 리스트, 집합, 판다스 시리즈 뿐만 아니라 판다스 데이터프레임까지 다양한 형태의 자료형을 저장할 수 있습니다.) 딕셔너리란? (출처 : 점프 투 파이썬) 사람은 누구든지 "이름" = "홍길동", "생일" = "몇 월 며칠" 등으로 구별할 수 있다. 파이썬은 영리하게도 이러한 대응 관계를 나타낼 수 있는 자료형을 가지고 있다. 요즘 사용하는 대부분의 언어도 이러한 대응 관계를 나타내는 자료형을 갖고 있는데, 이를 연관 배열(Associative array) 또는 해시(..
[Python] list comprehension 중 if else 필터링 List comprehension 구문 안에 if else 문을 넣고 싶었는데, 항상 형식을 잊어먹어 여기에 정리해 두고자 합니다. 1. 문자열 리스트 [스크립트] # ============================================================================= # 문자열을 이용한 List comprehension # ============================================================================= str_list = ['apple', 'orange', 'mango', 'applemango', 'melon', 'watermelon'] # 특정 문자열(applemango)이 찾고자하는 문자열(apple)을..
[Python] 타임스탬프를 이용한 파일명&폴더명 생성 함수 파일을 생성하고, 반복 작업을 하다 보면 파일명 중복을 피하기 위해 파일이름에 저장 시각을 포함해야 할 경우가 생깁니다. 이 때, 아래의 함수를 짜놓고 미리 사용하면 편리하게 파일명을 규칙적으로 생성할 수 있고, 저장 폴더 경로도 설정하고, 해당 폴더가 기존에 없을 경우 새로 생성 할 수도 있습니다. [Python script] 1. MakeFileName(index = 'file', extension = '', hms_option = False) index = 'file' : 파일명 앞에 들어갈 문자열 extension = '' : 파일 확장자(ex> csv, txt, png 등) hms_option = False : 파일명에 저장 시각(hhmmss 형태) 포함 여부 지정(False 일경우 yymmdd..

반응형