2013-06-04 2 views
0

일종의 배치를 사용하여 고급 검색을 수행 한 후에 특정 파일을 삭제할 수 있는지 물어보고 싶었습니다 (C#). 는 내가 같은 것을 할 수 있다고 생각 :에있는 파일 목록에 저장된 경로를 반복하여 삭제합니다.

  • 저장 파일에 대한

    1. 검색을 listbox, dataGridView 또는 checkedlistbox
    2. 이 목록에 나중에 보관 (아마도 특정 삭제 또는 모두) <>, 또는 파일 * .txt 인
    3. 스크립트를 삭제하거나

    내 questi를 C# .NET을 사용 (프로그램 삭제)하기 ons/points of :

    ) 데이터베이스 필드를 검색 할 때 (데이터베이스의 디렉토리를 검색 한 다음 DB에 저장 한 후) 또는 디렉토리를 반복/반복하면서 파일을 검색 할 때 더 최적화 된 파일입니까? (첫 번째 생각) DB 테이블에 경로를 저장하는 데 문제가 있습니까?

    b) 3시. 긴 경로를 저장하는 방법을 잘 모르겠지만 ... 알아낼 수 있습니다 ... 긴 경로 저장소에 문제가 있는지 누가 알 수 있습니까?

    c) 삭제 프로세스를 어떻게 설명 할 수 있습니까?

    d) 누구나 스크립팅을 알고 있으므로 * .txt 파일을 삭제할 수 있습니까? 4.에서

    전자는) 다음 코드는 "프로그래밍 델 그들에게 충분합니다 : 데이터베이스를 필요로 같은

    경로가 DB에서 가져
    string[] filePaths = Directory.GetFiles(@"c:\MyDir\"); 
    foreach (string filePath in filePaths) 
        File.Delete(filePath); 
    

    이 ..

  • +0

    제목을 편집했습니다. "[제목에"태그 "가 포함되어 있어야합니까?] (http://meta.stackexchange.com/questions/19190/)"합의가 "아니오, 그렇지 않아야합니다"로 표시되어야합니다. –

    답변

    1

    그것은 보이지 않는 검색을 수행 한 후에는 삭제할 파일 이름을 이미 알고 있으며 이것 만 있으면 충분합니다.

    List <> 또는 텍스트 파일을 사용하여 긴 경로를 저장할 때 걱정할 필요가 없습니다. 짧은 경로로.

    왜 삭제 프로세스를 그림해야합니까? 특히 그것에 대해 이해하지 못하는 것이 있습니까? 삭제 프로세스는 기본적으로 파일 시스템에 저장하는 파일이 더 이상 존재하지 않음을 파일 시스템에 알리는 API 호출입니다. 파일 시스템은 이것을 메모하고 공간을 비우거나 이후의 모든 요청에서이 파일의 표면을 보이지 않습니다. -이게 내가 사진을 찍는 방법이야.

    예, 목록 <> 또는 텍스트 파일을 기반으로 삭제할 수 있습니다.

    코드는 c : \ MyDir \에서 모든 파일을 삭제합니다. 원하는 경우 응용 프로그램에 올바른 권한이 있고 파일이 다른 프로세스에 의해 잠겨져 있지 않은 경우 충분합니다.여기

    당신에게 추가 질문에 대답하기 위해 몇 가지 유용한 참조입니다 : http://msdn.microsoft.com/en-us/library/system.io.file.delete.aspx

    어떻게 텍스트 파일에 쓸 수있는 http://msdn.microsoft.com/en-us/library/vstudio/8bh11f1k.aspx

    가 어떻게 배열을 반복하기 : 파일을 삭제하는 방법

    http://msdn.microsoft.com/en-us/library/5ts69ce3%28v=vs.90%29.aspx

    컬렉션을 반복하는 방법 http://msdn.microsoft.com/en-us/library/wzc4yayd%28v=vs.90%29.aspx

    C# 코드에서 파일을 삭제할 수 있지만 cmd.exe는 필요하지 않습니다.

    +0

    답변 해 주셔서 감사합니다. .. C#에서 프로그래밍 방식으로 수행하는 방법에 대한 지식이 있습니까? 또한 잠긴 파일을 삭제하는 방법에 대해서도 알아야합니다. (처음에는 내가 풀어 놓을 수 없습니다.) 작은 네트워크에서 파일을 삭제하려고했으나 모든 파일이 삭제되지는 않았습니다. @zespri – Paradigm

    +0

    @Paradigm : 예. 특히 무엇을 알고 싶습니까? –

    +0

    나는 체크 박스에서 선택한 경로를 지우고 .txt 파일에 저장 한 다음 프로그래밍 방식으로 C#으로 반복하고 (예 : cmd.exe를 사용하여 .txt의 경로에있는 모든 파일을 삭제하는 방법) 알고 싶습니다. , 아마도 스크립트에서) .. 코딩 속도가 느리고 유감스럽게 생각하는 것을 찾지 못해서 유감스럽게 생각합니다. @ zespri – Paradigm

    관련 문제