H님의 의견을 반영해서 프로그램을 약간 업데이트했습니다.

업데이트 내용은 폴더의 날짜도 변경 가능하게 했습니다.
(H님의 다른 의견인 프로그램 자체에서 목록을 추가하는 기능은 C#의 기본 기능상으로는 폴더와 파일을 따로 추가해야되고 폴더가 다중선택이 안되는 문제로 일단 보류 상태입니다.)

목록에 폴더를 추가한 경우에는 일괄변경 하기전에 해당 폴더를 닫아주시기 바랍니다. 탐색기 등에서 폴더를 열어놓으면 윈도우에서 해당 폴더를 사용중이라는 오류가 나옵니다.
(폴더를 닫은 이후에도 같은 오류가 발생되면 조금 시간이 지나고 재시도하시면 됩니다.)

(사용언어 / 제작툴 / .Net Framework버전 : C# / VS2008 sp1 / 2.0)

이전 버전 받기


Posted by Gungume
,
FileTimeChanger.exe
도깨비님의 요청에 의해서 파일날짜를 일괄변경하는 프로그램을 만들어 봤습니다. 파일의 '만든 날짜', '수정한 날짜', '액세스한 날짜'를 지정한 날짜 및 시간으로 일괄변경시켜주는 간단한 프로그램입니다.

리네이머에 기능을 추가하려다가 리네이머의 초기목적이 심플이였기 때문에 별도의 프로그램으로 만들었습니다.

사용법은 우선 일괄변경하고자 하는 파일들을 프로그램위로 끌어놓습니다. 그 다음에 일괄변경할 날짜 및 시간을 정해주고 '변경하기' 버튼을 클릭하시면 일괄변경됩니다.

'날짜만 적용' 버튼을 체크하시고 '변경하기' 버튼을 누르면 말 그대로 설정한 날짜 및 시간에서 날짜 부분만 적용하고 시간은 원래 파일의 시간을 그대로 사용합니다.

참고로 '변경하기' 버튼을 누르면 바로 적용되고 복구되지 않으니 사용에 주의해주시기 바랍니다.

또한 C#으로 만들었기 때문에 닷넷프레임워크 2.0 이상이 설치되있어야 실행이 가능합니다.
(닷넷 프레임워크 다운로드와 관련해서는 2008/06/28 - [C#] - Microsoft .NET Framework 다운로드 페이지...를 참고해주세요.)


아래는 프로그램의 캡쳐화면입니다~

파일 추가 후

날짜만 적용 후

날짜 및 시간 적용 후



참고로 'Windows 7'에서는 화면이 아래와 같습니다. 뭐가 문제인지 XP에서 코딩한 것을 7에서 실행하면 레이아웃이 깨져서 일부분만 수정해놨습니다.(혹시 XP같은 모양으로 실행되신다면 리플 달아주세요;;;)

Windows 7 실행모습


Source: https://github.com/gungume/FileTimeChanger/releases/tag/0.1
(사용언어 / 제작툴 / .Net Framework버전 : C# / VS2008 / 2.0)

2009.07.25
Windows 7 최근 버전에서 레이아웃 깨지는 문제 발생 안함

최신 버전 받기


Posted by Gungume
,

Renamer4.exe

 파일명 일괄변경 프로그램 - 4


도깨비님의 요청에 의해 오랜만에 리네이머에 손을 봤다.


우선 기존에 일련번호 제작에 썼던 문자인 '#'을 '*'로 변경했다. 일련번호가 숫자라는 의미로 그냥 #으로 썼었는데 파일명에 #을 써야하는 경우 때문에 변경을 했다.

도깨비님은 escape sequence를 이용해서 파일명에 '#'을 입력할 수 있게 해달라고 요청을 하셨는데 코딩하다보니 어차피 '*'표는 파일명으로 사용을 못하기 때문에 일련번호에 쓰일 문자를 아예 변경하는 것이 더 편하다고 생각되서 현재처럼 변경했다.

그리고 문자 집합을 기존 '멀티바이트 문자 집합'에서 '유니코드 문자 집합'으로 변경함으로써 파일명 변경시 유니코드를 지원한다.

프로젝트 설정에서 문자 집합을 '유니코드 문자 집합'으로 변경하고 문자열 처리와 관련된 변수 선언과 함수 등을 유니코드와 관련된 것으로 바꾸긴 했는데, 여지까지 유니코드 프로그래밍을 안해봤고, 현재 한글OS만 사용중이라서 완벽한 테스트는 하지 못했다.

단순히 키보드입력기에 일본어를 추가하고 테스트해보니 기존 버전에서는 파일명을 바꾸지 못했는데, 이번 버전에서는 파일명을 문제없이 변경했다.

Source: https://github.com/gungume/Renamer/releases/tag/0.4

(사용언어 및 제작툴 : MFC / VS2008)

이전 버전 받기
2006/09/05 - [MFC/Application] - 파일명 일괄변경 프로그램
2007/05/31 - [MFC/Application] - 파일명 일괄변경 프로그램 - 2
2007/12/29 - [MFC/Application] - 파일명 일괄변경 프로그램 - 3

Posted by Gungume
,

Renamer3.exe

파일명 일괄변경 프로그램 - 3


오랜만에 업뎃한 리네이머...

기능상의 변화는 없고 성능을 조금 향상시켰다.

우선 왜 그랬는지 모르겠지만 기존 프로그램에서 진행률 출력부분에 Sleep() 함수가 쓰인거를 삭제했고, 많은 갯수의 파일을 다룰때 특히 파일을 드래그&드롭할 때 파일 갯수가 많으면 응답없음이 떴었는데 그 부분을 해결하기 위해서 단일 스레드를 사용했다.

드래그&드롭과, 파일명 변경하는 부분에 스레드를 사용했는데 그냥 단일스레드라 속도향상과는 별 상관없을듯;;;

또한 기존버전까지 있었던 이미지리스트를 제거했다. 있으면 모양은 괜찮아보이는데 드래그&드롭 부분을 스레드로 돌리고나니 뭐가 잘못됐는지 이미지리스트를 얻고 셋팅하는 부분에서 너무 많은 시간이 걸려서 걍 제거 ㅡㅡ

마지막으로 이미 목록에 추가된 파일을 다시 추가하는 것에 대한 중복처리를 반복문으로 처리했었는데 함수를 이용 검색하는 방법으로 중복처리를 함으로써 속도향상시킴...

Source: https://github.com/gungume/Renamer/releases/tag/0.3
(사용언어 및 제작툴 : MFC / VS2005)

이전 버전 받기
2006/09/05 - [프로그래밍.../Source] - 파일명 일괄변경 프로그램
2007/05/31 - [프로그래밍.../Source] - 파일명 일괄변경 프로그램 - 2


최신버전 받기

Posted by Gungume
,

Renamer2.exe

파일명 일괄변경 프로그램 - 2

기존에 만들었던 파일명 일괄변경 프로그램에 약간 손을 봤다...

우선 일련번호의 시작번호를 지정할 수 있는 기능을 넣었다.

기존 버전에서는 시작번호가 항상 1부터 시작되서 같은 분류에서 사진이 추가되는 경우 처음부터 파일명을 다시 지정해야되는 불편함이 있어서 입력한 숫자를 일련번호의 시작번호로 할수 있도록 기능을 넣었다...


그리고 리스트컨트롤의 컬럼을 클릭시 정렬하는 기능을 추가했다.

드래그&드롭시 선택된 파일의 중간지점을 잡고 끌어오면 그 파일을 기준으로 목록에 추가된다.

예를 들어 파일명이 FileName1~FileName10까지 있다면 전체 선택후 FileName5를 잡고 드래그를 하면 리스트컨트롤에 5~10, 1~4 이순서데로 들어가므로 파일명 변경시 원래 순서가 중요하다면 컬럼을 클릭함으로써 정렬을 하고 파일명 변경이 가능하다.

대충 만들어서 모든 컬럼에 대해 각각 정렬이 되니 사용시에는 '원본 파일명' 칼럼에 대해서만 정렬기능을 사용하면 될듯함...

Source: https://github.com/gungume/Renamer/releases/tag/0.2
(사용언어 및 제작툴 : MFC / VS2005)

이전 버전 받기
2006/09/05 - [프로그래밍.../Source] - 파일명 일괄변경 프로그램

최신버전 받기
2008/07/09 - [MFC/Application] - 파일명 일괄변경 프로그램 - 4

Posted by Gungume
,

Renamer.exe

파일명 일괄변경 프로그램



개인적으로 사진파일의 이름을 변경할때 쓰려고 급히 만든 파일명 일괄변경 프로그램...ㅡㅡ;

특별한 기능 없이 Drag & Drop를 이용 리스트컨트롤에 이름을 변경할 파일을 추가시키고 에디트박스에 일괄변경할 이름과 일련번호를 붙혀주면 파일명 부분만 변경하는 프로그램...

폴더는 목록에 추가되지 않고 파일의 확장자는 구분없이 목록에 추가되지만 특별한 기능 없이 파일명만 변경시키므로 목적에 따라 그림파일, 음악파일 등 나름데로 분류를 정해서 사용하는게 좋음...

개인사용 목적으로 만든거라서 딱히 rename() 함수에 대한 에러처리는 안함;;;


XP 스타일 버튼 클래스 출처 : http://www.softechsoftware.it/cxpstylebuttonst.html
Source: https://github.com/gungume/Renamer/releases/tag/0.1
(사용언어 및 제작툴 : MFC / VS2003)


최신버전 받기


Posted by Gungume
,