분류 전체보기 1095

[python] 경로 문자열에서 파일명, 확장자 분리하기

개요전체 경로 문자열에서 폴더명, 파일명, 확장자명을 각각 분리하는 방법을 알아 보겠습니다.폴더명다음과 같이 os.path.dirname() 함수를 이용하면 전체 경로 문자열에서 폴더명을 손쉽게 얻을 수 있습니다.from os import pathfile_path = '/path/to/filename.ext'dirname = path.dirname(file_path)print(f'{dirname=}')# dirname='/path/to'파일명 (확장자 포함)다음과 같이 os.path.basename() 함수를 이용하면 전체 경로 문자열에서 확장자가 포함된 파일명을 손쉽게 얻을 수 있습니다.from os import pathfile_path = '/path/to/filename.ext'basename = ..

[python] RGBA 형식의 이미지 찾기

개요인터넷에서 수집한 자료 중에 RGBA 형식의 이미지가 확장자만 "*.jpg"로 저장되어 있는 경우가 종종 있습니다.내부적으로 이미지 처리를 한 후에 cv2.imwrite() 함수를 이용하여 JPG로 저장할 경우 다음과 같이 "RGBA" 형식의 이미지는 JPG로 저장할 수 없다는 오류가 발생합니다.... File "/usr/local/lib/python3.8/dist-packages/PIL/Image.py", line 2240, in save save_handler(self, fp, filename) File "/usr/local/lib/python3.8/dist-packages/PIL/JpegImagePlugin.py", line 631, in _save raise OSError(f"c..

[uBlock] 브라우저 광고 차단하기

개요크롬 및 엣지를 주로 이용하고 있는데, 얼마전까지는 광고 차단용으로 AdBlokcPro를 이용하고 있었습니다. 그런데, 어느 날부터인가 ABP에서 광고 차단을 정상적으로 하지 못하였습니다.그래서 대안을 찾던 중에 ABP보다도 성능도 더 좋고, 오픈소스로 개발하고 있는 "uBlock"를 알게 되었고, 이를 활용하는 간단한 몇 가지 내용들을 정리해 둡니다.설치"uBlock"의 설치는 간단합니다. 브라우저 확장에서 "uBlock"이라고 검색 후, 설치만 하면 끝납니다. 엣지를 기준으로 "확장 가져오기"를 선택합니다."Edge 추가 기능"에서 "uBlock"이라고 검색합니다.검색 결과에서 "uBlock Origin"을 찾아 "다운로드"를 선택합니다.확장을 추가하겠는지 확인하는 팝업창에서 "확장 추가"를 선택..

"고질라 X 콩: 뉴 엠파이어(Godzilla x Kong: The New Empire, 2024)"를 본 후에...

감상  전작을 보지 않고 봐서 그런지, 이야기 중간 중간 이해가 안되는 부분들이 있어서 아쉬었는데, 그럭저럭 화려한 괴수들 CG는 볼만했습니다. 콩이 자신과 유사한 유인원 동료들을 만나 것이라던지, 괴수의 대빵이라 불리는 큰 나방?도 나오고...  고질라의 정체성이 궁금했습니다. 적인지... 아군인지... 어떻게 보면 인간이 개미와 같은 작은 생물을 관찰하기 위해서 그들이 살고 있는 곳을 생각없이 파괴하는 모습과 고질라가 자신의 터전을 지키기? 위해서 다른 괴수들을 인간들의 의사와는 상관없이 제거?하는 과정이 비슷해 보였습니다.  다른 분의 평중에서 기억에 남는 평이 있어 옮겨 놉니다. "크롱과 코코몽의 최고 콜라보" 처음에는 관람평에 왜 크롱과 코코몽이 나오지? 했었는데, 딱 맞는 평이어서 감탄했습니다..

취미/영화보기 2024.05.18

[shell] 파일의 크기가 0인 것만 삭제하기

개요불필요한 파일을 정리하다가 파일의 크기가 0인 임시 파일들이 여기 저기 흩어져 있는 것을 알게 되었습니다.일일이 확인하여 지우려니 짜증이 났는데, "find" 명령을 이용한 간한한 해결책이 있어 관련 내용을 공유합니다.find - 파일 크기가 0인 것만 검색하기find 명령으로 특정 폴더 아래에서 파일 크기가 0인 것만 확인하는 방법은 다음과 같습니다.$ find /path/to/parent/dir -type f -size 0 -print"-type f" 파일만 검색"-size 0" 파일 크기가 0인 것만 검색"-print" 검색 결과를 출력find 명령에서 검색한 파일을 삭제 처리하는 옵션으로 "-delete"를 이용할 수 있습니다.다음과 같이 실행하면 지정된 폴더 하위에서 크기가 0인 모든 파일이..

Linux,Unix,BSD 2024.05.16

[shell] 여러 수치 텍스트 파일에서 마지막 숫자만 일괄 제거하기

개요수치 데이터가 기록된 다수의 텍스트 파일이 있습니다.이 텍스트 파일들에서 마지막 숫자만 제거하여 저장하는 스크립트 작성 방법을 알아 보겠습니다.작업 스크립트특정 폴더 아래에 있는 모든 파일들에 대하여 특정 작업을 수행하는 스크립트 템플릿을 활용합니다.#!/bin/bash# 대상 폴더 경로target_dir="/path/to/parent/dir"# 대상 폴더 내의 모든 파일 처리for file in "$target_dir"/*; do # 파일인 경우에만 처리 if [ -f "$file" ]; then # 여기에 실제로 수행할 작업을 추가하세요. echo "$file" fidone마지막 실수를 제거하기 위여 "sed" 줄편집기를 다음과 같은 정규 표현식을 써서 편..

Linux,Unix,BSD 2024.05.15

[shell] 특정 폴더 아래의 모든 파일에 대한 작업 스크립트

개요리눅스에서 작업할 때, 특정 폴더 아래에 있는 모든 파일들에 대하여 반복적으로 특정 작업을 수행할 일이 종종 있어서 관련 스크립트 템플릿을 작성하여 공유합니다.작업 스크립트특정 폴더 아래에 있는 모든 파일들에 대하여 특정 작업을 수행하는 스크립트는 아래와 같습니다.#!/bin/bash# 대상 폴더 경로target_dir="/path/to/parent/dir"# 대상 폴더 내의 모든 파일 처리for file in "$target_dir"/*; do # 파일인 경우에만 처리 if [ -f "$file" ]; then # 여기에 실제로 수행할 작업을 추가하세요. echo "$file" fidone하위 폴더까지 모두 반복하기 위해서는 다음과 같이 재귀 호출을 통하여 ..

Linux,Unix,BSD 2024.05.14

[python] 아스키가 아닌 문자가 포함된 이미지 파일 로딩하기 (imread)

문제점 및 증상다음과 같이 OpenCV를 이용하여 이미지를 로딩하는데 파일 이름이 한글이 포함되어 있을 경우 다음과 같은 WARN이 발생하면서 이미지를 로딩하지 못하였습니다.images_path='D:\\Dev\\Python\\python-test\\cv\\images'image_file='D:\\Dev\\Python\\python-test\\cv\\images\\01비교-1.jpg'[ WARN:0@0.014] global D:\a\opencv-python\opencv-python\opencv\modules\imgcodecs\src\loadsave.cpp (239) cv::findDecoder imread_('D:\Dev\Python\python-test\cv\images\01?해결 방법다음과 같이 "n..

"혹성탈출: 새로운 시대(KINGDOM OF THE PLANET OF THE APES, 2024)"를 본 후에...

감상  (영화의 내용을 포함하고 있습니다.) 시저가 죽은 후, 수 세대가 지난 시점에서 유인원들이 퇴화한 인간을 에코라고 부르며 경원시 하고 있었는데, 주인공 유인원 노아의 부족에 다른 부족이 쳐들어와서 모두 데려가 노예로 만들어 부족민을 찾으러 떠난 노아를 바이러스에 내성이 있는 소녀 메이가 따라 오고, 함께 부족민들을 찾아가 결국은 부족민들과 돌아와 부족을 재건한다는 줄거리의 영화였습니다.  혹성탈출의 특성상 대부분의 장면들이 CG였을텐데, 크게 티나지 않고 자연스러워서 아무런 느낌없이 봤지만, 직접 만든 제작진의 입장에서 보면 참 대단하고 수고스러운 작업이 아니었을까 싶었습니다. 너무 자연스러워서 CG나 영상미는 좋았지만, 화려한 액션이나, 긴장감을 크게 보여주는 장면들은 그리 많지 않아서 지루하게..

취미/영화보기 2024.05.12

[HWP] 네모 체크박스(☑) 문자 입력 (글자 겹치기)

개요네모에 체크가 되어 있는 "☑" 문자를 한글에서 입력하는 방법을 알아 보겠습니다.문자표를 이용한 방법한글의 문자표(입력 > 문자표 ; Ctrl + F10)를 이용하면 손쉽게 네모 체크박스(☑) 문자를 입력할 수 있습니다. 단축키 "Ctrl + F10"를 입력하거나, 상단 대메뉴에서 "입력 > 문자표"를 선택하여 문자표 입력 대화창을 나타나게 합니다.위 그림과 같이 문자표 입력 대화창이 나타나면, "한글(HNC) 문자표 > 기타 기호"를 선택하고 아래로 내리면 네모 체크박스(☑)가 있고 이 문자를 선택하고 "넣기" 버튼을 누르면 입력됩니다. 또는 "유니코드 문자표 > 여러 가지 기호"에서도 동일한 문자를 찾을 수 있습니다.글자 겹치기를 이용한 방법위 문자표를 이용한 방법은 간단하고 빠르게 입력할 수 있..

728x90