rar.exe
명령줄을 통해 폴더의 모든 아카이브에 있는 모든 파일을 추출한 다음 성공적으로 추출되면 모든 아카이브를 자동으로 삭제하고 싶습니다 . 나는 노력했지만 -df
소용 -dr
이 없었습니다. 파일을 아카이브에 추가하는 경우에만 파일을 삭제할 수 있는 것 같습니다.
지금은 (c#)을 사용하고 있습니다.
string.Format("e -p{0} \"{1}\" *.* \"{2}\"", pass, fi[n].FullName, fi[n].DirectoryName)
답변1
파일을 아카이브에 추가하는 경우에만 파일을 삭제할 수 있는 것 같습니다.
그럴 것 같군요, 네,
$ unrar --help | grep -i unrar UNRAR 5.00 베타 8 프리웨어 저작권 (c) 1993-2013 Alexander Roshal 사용법: unrar 명령 -switch1 -switchN 아카이브 파일... $ unrar --help | 그렙 델 $ unrar --help | grep 연결 해제 $ unrar --help | 그렙 렘
... 아무것도 제거한다는 언급이 없습니다.
답변2
내 생각엔 당신이 뭔가를 할 수 있을 것 같아요
Process 클래스를 사용하여 rar.exe 실행
프로세스.WaitForExit
파일이 추출되었는지 확인
(빠르고 지저분하게 작업하고 싶다면 크기만 추정하면 됩니다...)
유효성 검사를 통과하면 아카이브를 삭제합니다.