Q&A

  • [질문]하위폴더와 파일을 몽땅 이동하는 방법.

movefile(c:\test\test1\*,d:\temp\test1\) 이렇게 하니깐

이동이 안되네요~

이동하고자 하위 폴더에는 아래와 같이 있구요

c:\test\test1\test2\123.tem

c:\test\test1\test2\567.tem

이동할곳은 c:\test\test1\  하위 있는 폴더(test2) 와 파일(123.tem,567.tem) 을

d:\temp\test1\ 밑으로 하위 있는 폴더(test2) 와 파일(123.tem,567.tem) 을 이동하고싶어요 ㅠ.ㅠ

movefile 로 하니깐 파일이 있을경우에만 이동을 하네요~ 없으면 이동을 하지 않고 ㅜ.ㅜ

*.* 도 해봤고 * 도 해봤습니다. 그냥 \만 넣어 봤는데도 안되더라구요~

폴더 통으로 이동하는 방법 없나요?

 

4  COMMENTS
  • Profile
    델파이최고 2011.01.13 06:49

    참고로 하위에 있는 test2 라는 폴더는 test3도 있고 test4도 있어요~

    test2,test3,test4 각 폴더에 파일들이 있구요 ㅠ.ㅠ

  • Profile
    행복을찾아서 2011.01.27 02:56

    재귀호출해야하지 않을까요??;;음 SearchRec 이용해서~

  • Profile
    zeliard 2011.01.27 19:20

    SHFileOperation으로 강좌나 질답란에서 검색해보세요. 쉽게 하실 수 있습니다.

  • Profile
    Negative 2011.02.04 01:51

    폴더 채로 옮기는 소스가 있네요..

    FolderName -> Source Folder

    DestDir -> Target Folder

    AddFolder는 ''로 넣어 주시면 됩니다..

     

    procedure Proc_CopyDir(FolderName, DestDir, AddFolder: String);
    var
      SR: TSearchRec;
      attr: Word;
    begin
      if (FindFirst(FolderName + AddFolder + '\*.*', faAnyFile, Sr)) = 0 then
      begin
        repeat
          if (Sr.Name <> '.') and (Sr.Name <> '..') then
          begin
            if (SR.Attr and faDirectory) = faDirectory then
            begin
              if not DirectoryExists(DestDir + AddFolder + '\' + Sr.Name) then
                CreateDir(DestDir + AddFolder + '\' + Sr.Name);
              ChDir(FolderName + AddFolder + '\' + SR.Name);
              Proc_CopyDir(FolderName, DestDir, AddFolder + '\' + SR.Name);
              ChDir('..');
            end
            else
            begin
              if not DirectoryExists(DestDir + AddFolder) then
                Func_Makedir(DestDir + AddFolder);
              try
                CopyFile(PCHAR(FolderName + AddFolder + '\' + SR.NAME), PCHAR(DestDir + AddFolder + '\' + SR.NAME), FALSE);
                if FileExists(DestDir + AddFolder + '\'+SR.NAME) then
                begin
                  attr := FileGetAttr(DestDir + AddFolder + '\' + SR.NAME);
                  attr := attr and not $00000001;
                  attr := attr or faArchive;
                  attr := attr and not faSysFile;
                  attr := attr and not faHidden;
                  FileSetAttr(DestDir + AddFolder + '\' + SR.NAME, attr);
                end
                else
                  ShowMessage(Sr.Name+'파일이 존재하지 않습니다. 속성 변경 실패!');
              except
                ShowMessage('파일 복사에 실패했습니다.');
              end;
            end;
          end;
        until FindNext(sr) <> 0;
          FindClose(sr);
      end;

    end;

    • 쓔렉
    • 2011.02.10 03:16
    • 4 COMMENTS
    • /
    • 0 LIKES
    • zeliard
      2011.02.10 04:05
      아래와 같은 코드는 조금만 검색해도 나옵니다. var   FileStream: TFileStream; begin   F...
    • 쓔렉
      2011.02.10 18:45
      감사합니다. 그런데요 제가 몰랐던게 저 Write괄호안에 들어가는 버퍼에대한거였는데요.. Memo1.Text[1]에 ...
    • zeliard
      2011.02.11 19:36
      델파이의 string은 실질적으로는 포인터형이고, 맨 첫번째 번지에는 문자열의 크기가 들어 있습니다. 때문...
    • 쓔렉
      2011.02.11 19:43
      감사합니다^^
    • 가라사대
    • 2011.02.08 01:55
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 가라사대
      2011.02.08 02:07
      제가 한가지를 깜박 했군요.   메인 메뉴에서 File -> Launch Notepad 를 클릭하면 에러가 발생합...
    • 이정욱
      2011.02.09 09:25
      말씀하신 부분만 가지고는... 답변해드리기가 상당히 힘듭니다...   조금 더 자세한 상황을 설명해 주...
    • beangelus
      2011.02.10 21:32
      D2009로 오면서 widestring이 기본이 되었습니다.아래와 같이 바꾸면 잘 됩니다.procedure ExecNewProcess(...
    • 가라사대
      2011.02.11 21:36
      오 그렇군요.   덕분에 해결했습니다.   감사합니다.
    • 이정욱
      2011.02.11 21:43
      아.. 첨부파일이 있었군요..ㅡㅡ; 몰랐네요.. ㅋ
    • 더블더블
      2011.02.02 04:04
      아, 그리고 저 16진수는 dword 에 쓸건데 dword에 저장하는법도 혹시나 가르쳐주실수있다면 가르쳐주세요.
    • Negative
      2011.02.04 01:38
      예전 겜에디터 만들면서 제작해 놓은 소스가 있네요.. Integer를 Hex로 변환하는 소스입니다..   func...
    • 더블더블
      2011.02.05 04:13
      답변 감사합니다. 그런데 그 edit1.text가 16진수면 오류가나네요; '1234FFFF' is not valid integer value...
    • 소나기
      2011.02.06 08:33
      제가 이해력이 낮은 건지 질문에 내용을 잘 모르겠습니다. ㅡ_ㅡ;;   제 생각에는 진법에 대한 ...
    • 백록화
      2011.01.25 20:22
      char($c1)+char($b6) 하면 '조' 가 뜨겟죵...* 51312 는 유니코드 한글코드표 번호 같군요.
    • 이정욱
      2011.01.26 01:47
      델파이 2010에서는 Ansichar($c1)+Ansichar($b6); 하시면 됩니다.
    • 이정욱
      2011.01.24 01:31
      네 다릅니다.2010 버전부터는 유니코드 가 기본 케릭터셋입니다.ABCD 와 가나다라 둘 다 4글자로 잡히게 됩...
    • 폐기처분中
      2011.01.26 02:10
      문자열 관련 변수형이나 함수들을 보시면 Ansi- 라는 접두어가 붙어 있는 녀석들이 있습니다. 2010 에서도 ...
    • 이정욱
      2011.01.23 12:17
      로그를 위한것이라면 그냥 Text 파일을 이용하시는것이 좋을것 같습니다.다만 로그를 검색하고 이것저것 DB...
    • 백록화
      2011.01.23 19:10
      SQLite
    • 소나기
      2011.01.23 21:39
      저도 요즘 SQLite를 주로 쓰는데 좋습니다. 강추 합니다.
    • 이즈니
      2011.01.24 02:21
      Log 가 엄청난 양이 아니라면, 여기에 딱 맞는 경우는 메모리 데이터. (..) (..) ('') ('')
    • 폐기처분中
      2011.01.26 02:08
      다들 답변 감사드립니다. 데이터양이 그다지 많지 않을 것 같아서 일단은 그냥 TList 로 구현하였습니다. ...
    • 세균맨
      2011.01.21 02:38
      sql문을 별도의 procedure 또는 function으로 선언하면 될 것 같습니다..
    • 완전한사랑
      2011.01.21 22:10
      잡변 감사드립니다.. ^^ 한번 해 봐야 겠씁니다..
    • zeliard
      2011.01.21 19:54
      OnExecute이벤트에서 쿼리를 돌리지 마시고 따로 빼서 Synchronize를 이용해서 호출해보세요. 예제는 질답...
    • 완전한사랑
      2011.01.21 22:11
      음.. 검ㅅ개해 보라고 하셔서... 다시 해 보겠습니다.. 쩝.. 감사합니다..
    • zeliard
      2011.01.18 21:35
      소켓통신에서 제일 먼저 할 일은 프로토콜을 정하는 겁니다. 먼저 데이터를 어떻게 주고 받는지를 규정하는...
    • Mark
    • 2011.01.18 04:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • Mark
      2011.01.18 04:26
      I got it!!! 아, 이것 저것 해보다가 해결했습니다. 문제는 barcode의 property에 있는 checksum에 ti...
    • 이정욱
      2011.01.17 08:47
      먼저 델파이 7을 윈도우 7에 설치 하시려면 윈도우 7의 사용자 계정 컨트롤 기능을 최하로 낮춰 놓으셔야 ...
    • 소나기
      2011.01.17 23:54
      저는 7 환경에서 개발하기 위해서 C++ builder 2010 을 마이크로 소프트웨어 잡지사에서 특판하는 걸 ...
    • 소나기
      2011.01.18 01:30
      지금 알아 보니 아직도 하고 있네요.   www.imaso.co.kr  에서 델파이 , 빌더, 스튜디오 프로 ...
    • 우기부기
      2011.01.18 04:59
      고맙습니다...일단. 환경을 설정하고...오널 다시 도전을 해봐야 하겠습니다...   프로그램을 정식 구...
    • 자유인
    • 2011.01.15 01:29
    • 6 COMMENTS
    • /
    • 0 LIKES
    • zeliard
      2011.01.15 01:56
      SUI Pack
    • 이정욱
      2011.01.15 02:29
      전.. AlphaSkins 가 제일 나은거 같아요 ㅋ
    • 이즈니
      2011.01.15 04:36
      알파스킨
    • 소나기
      2011.01.15 07:13
      Alpha Skins Demo 라도 받아서 써보세요. 생각 보다 좋아 보여요. ^^
    • zeliard
      2011.01.16 03:03
      Alpha Skins 좋군요... 이런... 충동구매를... ㅠㅠ 암튼 좋네요...
    • janux
      2011.02.09 08:31
      http://www.borlandforum.com/impboard/impboard.dll?action=read&db=news&no=360참고로 보시는 것...
    • 델파이최고
      2011.01.13 06:49
      참고로 하위에 있는 test2 라는 폴더는 test3도 있고 test4도 있어요~ test2,test3,test4 각 폴더에 파일들...
    • 행복을찾아서
      2011.01.27 02:56
      재귀호출해야하지 않을까요??;;음 SearchRec 이용해서~
    • zeliard
      2011.01.27 19:20
      SHFileOperation으로 강좌나 질답란에서 검색해보세요. 쉽게 하실 수 있습니다.
    • Negative
      2011.02.04 01:51
      폴더 채로 옮기는 소스가 있네요.. FolderName -> Source Folder DestDir -> Target Folder AddFolde...
    • 이정욱
      2011.01.13 00:01
      파일이 존재 할때의 조건에서 아무런 프로그래밍을 따로 하지 않으셨으면 그냥 덮어 쓸텐데요...?
    • 델파이최고
      2011.01.13 06:40
      이상하네요 ㅠ.ㅠ; 전 왜 그러는지 복사를 해서 그러나요~
    • 이정욱
      2011.01.10 22:03
      당연히 가능합니다. 또 하나의 방법으로는 미들웨어를 사용하시는 방법입니다.무료도 있지만 저 같으면 Net...
    • 완전한사랑
      2011.01.11 02:34
      답변 감사드립니다.. 아.. 그런 방법이.. 우선 알려 주신거 함 확인해 보겠습니다.. ^^ 근데 그거에 대한.....
    • 백록화
      2011.01.11 05:32
      미들웨어를 사용하실 예정이라면 http://j.mp/hTOmVS 를 한번 보시고 다양한 제품군을 살펴보세요
    • 완전한사랑
      2011.01.20 19:37
      아 그렇군요.. 답변 감사합니다.. 한번 검토해 봐야 겠습니다.. ^^
    • 델파이최고
      2011.01.10 08:42
      ㅋㅋ 하드코딩으로 해결은 했는뎅 ㅋㅋ 너무 하드코딩이라서 ㅋㅋ 올릴수가 없네요~ ㅋㅋ 쉽게 처리하는 방...
    • 이정욱
      2011.01.10 14:11
      아래 백록화님이나 구창민님께서 답변하신걸로... 충분히 해결이 됩니다... 재귀호출을 검색해보셔서 참고...
    • 델파이최고
      2011.01.13 07:21
      왜 이러지 이동이 안되는뎅 ㅎㅎㅎ 참 신기 하죠 ㅋㅋ 전 그냥 찾아서 삭제 하고 복사 하는 식으로 하니깐 ...
    • 이정욱
      2011.01.14 00:11
      당연히 복사가 느립니다... 일종의 포인터 처럼 생각하세요.하드의 파일을 이동하면 그 파일의 위치를 가르...
    • lisa
    • 2011.01.06 22:59
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 델파이최고
      2011.01.10 04:49
      currency 변수를 써보세요~ 그리고 Summery 를 안써도 QRLabel를 이용하셔도 되는뎅 ^^ 농협 플그램 할때...
    • 파랑망토
      2011.01.06 17:52
      지금 질문하는건 개발 방법론적인거 같은데요...잘 생각해보고 하세요.이런거 까지 물어보게 되면 개발 못...
    • 델파이최고
      2011.01.06 19:02
      방법론적인게 아니고~ 셀트리뷰 컴포넌트를 사용해도 하위 디렉토리를 못 찾고 특정 디렉토리 에 바로 아...
    • 에헤라디여~~
      2011.01.19 01:28
      저두 초보지만 담처럼 재귀호출 이용하면 될 듯 한데요...간단하게 맨들어 본건데 더 좋은 방법 있으신 분...
    • 쭈쭈
    • 2011.01.06 04:14
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 백록화
      2011.01.06 04:32
      흠 TChart.View3D 를 False로 하면 2D로 될껀데요...안돼나요? 
    • 소나기
      2011.01.06 04:51
      전 테스트 해보니 cht1.View3D := False; 하면 2D 로 true  하면 3D 로 잘됩니다.   다른 문제가...
    • 쭈쭈
      2011.01.06 05:35
      흑.... Series를 동적 추가하면.... View3D가 True가 되나봐요.... 추가 후에 False로 하니 되네요...ㅠㅠ...