본문 바로가기

프로그래밍6

[python3] 경과시간 확인 방법 & 잡설... 프로그래밍을 하다보면 로직이 얼마나 오랜 시간이 걸렸는지 또한 중요한 요인이 된다. cpu 자원과 사용자의 인내력이 무한대라면 좋겠지만 그렇지 않기 때문에 무심코 지나칠 수 없기도 하다. 원래는 c# 개발자이나 이제 1년간의 달콤한 휴직기간 또한 끝나가던 차에 hello world 프린트 하는 것도 잊어 버릴것 같아 사이드 프로젝트로 파이썬을 이용해서 크롤링 crawling 을 해보고 있었습니다. python 을 처음 해봤는데 언어 자체는 간단명료하고 사용자 친화적이란 느낌을 많이 받았습니다. ide 는 vs code 를 사용해서 그런지 visual studio 를 사용하던 기억이 있어 디버깅은 아직 익숙치가 않습니다. 크롤링 crawling 을 처음 해보면서 python 에는 강력한 외부 라이브러리들이.. 2023. 4. 15.
[C#][.NET framework] Directory.GetFiles() 로 여러 확장자 필터링 하기 지난번 포스팅에서 폴더 내 파일 목록을 가져오는 방법에 대해 공유 했다면 이번엔 복수개의 확장자로 필터링 하는 방법에 대해 포스팅 하려고 한다. var files = Directory.EnumerateFiles("C:\\path", "*.*", SearchOption.AllDirectories) .Where(s => s.ToLower().EndsWith(".mp3") || s.ToLower().EndsWith(".jpg")); 위 코드와 같이 *.* 로 전체 검색 후, 경로의 마지막이 필터링 원하는 확장자인지 LINQ 를 통해 추출할 수 있다. ※기존엔 Directory.GetFiles() 함수를 사용했다면, 해당 함수에 '메모리 이슈'가 있다고 하여 Directory.EnumerateFiles 함수 사.. 2021. 8. 25.
[C#][.Net Framework] 폴더 내 파일 목록 가져오기 이것도 역시 아이폰 사진 정리 프로그램 개발 중 알게된 팁을 공유하고자 한다. 폴더 내 파일 목록을 가져오는 방법은 'Directory.GetFiles()' 함수를 이용하면 간단하다. //하위 디렉토리 포함하여 확장자가 mov 인 파일(*.mov) 목록만 조회하기 string[] path = Directory.GetFiles(SrcPath, "*.mov", SearchOption.AllDirectories); //해당 디렉토리에서만 모든 파일(*.*) 목록 조회하기 string[] path = Directory.GetFiles(SrcPath, "*.*", SearchOption.TopDirectoryOnly); 파일 갯수에 대한 제한은 찾을수가 없었지만, 필자가 테스트 해본바로 27,000개 파일 배열도.. 2021. 8. 24.
[C#][.Net Framework] 사진,영상 메타데이터 얻는 방법 아이폰 사진 정리 프로그램을 제작하면서 사진 및 영상의 메타데이터를 얻어올 필요가 있었다. 여러가지 검색해 본 결과, 아래 C# API 를 사용하는것이 가장 간편하고 정확했다. Nuget 패키지 관리를 접속하여 'MetadataExtractor' 를 검색하여 설치합니다. 코드는 아래와 같이 함수를 만들어 사용하면 편합니다. public static string GetMetaData(string filePath, string directoryName, string tagName) { IEnumerable directories = ImageMetadataReader.ReadMetadata(filePath); MetadataExtractor.Directory directory = directories.Wher.. 2021. 8. 24.
(WPF) 아이폰 사진 정리기 For Windows 제작기.. #2 딱 일주일만에 시간이 다시 나서 새벽에 끄적거린 결과를 공유 합니다. 원래는 하나의 UI 에서 모든 옵션을 선택하도록 할 계획이었으나, 사용 편의가 떨어지고 어떤 순서로 선택해야 하는지 명확하지 않은것 같아 아래와 같이 WPF 페이지를 통해 구현할 계획이다. 출발경로, 도착경로, 폴더분석, 확장자선택, 복사/이동 여부, 중복파일 처리를 선택하고 나면 최종 선택 옵션을 보여주고 실행 할수 있도록 한다. 페이지를 만들다 보니 사진 정리기가 아니라 대량 파일 복사/이동 프로그램이 되어 버렸는데, 그래도 다 만들고 나면 꽤나 괜찮게 쓰일 것 같다. 최대한 MVVM 패턴 안에서 해결하려다 보니까 생각보다 시간이 많이 걸리는것 같다. 시간 날 때마다 개발할 예정이다. 2021. 8. 21.
(WPF) 아이폰 사진 정리기 For Windows 제작기.. 아이폰에서 찍은 사진과 저장한 사진들을 한번에 Windows PC 에 동기화로 저장하다보니, 수만장의 사진 과 동영상 파일들이 하나의 폴더에 있는 기현상이 일어나게 되었다. 게다가, 예전에 찍은 사진인데, 무슨 이유인지 윈도우에서는 수정된 날짜가 최근으로 나오기까지 하니, 관리가 제대로 될리가 없다. 대량의 파일을 날짜별로 차곡차곡 정리할 수 있게 해주는 툴을 만들면 좋겠다. 대략 화면은 이렇게 할것 같다. 대략 wpf 로 위와 같이 구성했고, 아래는 Run 버튼을 넣긴 할건데, 옵션이 더 들어가야 할 것 같아서 남겨 두었다. UI 꾸미는 방법은 잘 몰라서 차차 공부하면서 할거고, 시간 되는대로 만들 예정 2021. 8. 14.
반응형