디렉터리의 파일을 비교하고 유사한 파일을 삭제해야 함(그러나 일반적인 것보다 더 복잡함)

디렉터리의 파일을 비교하고 유사한 파일을 삭제해야 함(그러나 일반적인 것보다 더 복잡함)

그래서 내 작업 환경에는 다소 이상한 요구 사항이 있고 이를 파악하는 데 많은 어려움을 겪고 있습니다. 가능한 한 짧고 간단하게 설명하려고 노력하겠지만, 이 일이 어려운 이유에 대한 몇 가지 배경 설명이 핵심입니다. 또한 이것은 모두 Windows 환경에 있으므로 아마도 중요할 것입니다.

따라서 편집된 PDF를 특정 폴더로 자동으로 이동하는 방법이 필요합니다. 이를 위해 사용자가 PDF를 편집한 다음 다른 이름으로 저장하고 끝에 문자를 추가하도록 할 계획입니다. 예를 들어 AB111d와 같은 항목은 Done 폴더로 이동하지만 AB111u인 경우 Uncompleted 폴더로 이동합니다. 나는 이미 Robocopy를 통해 이것을 알아냈는데, 꽤 쉽습니다.

이제 여기서 문제가 발생합니다. 파일은 기본 폴더에 배치될 때 필요한 명명 구조에 따라 이미 이름이 지정되어 있으므로 사용자는 전체 파일의 이름을 바꿀 필요가 없으며 문자만 추가하면 됩니다(속도는 여기에 키를 입력하십시오. 따라서 사용자가 하루에 이 작업을 100번 수행할 때 전체 이름을 입력하는 것은 상당한 시간이 소요됩니다. 하지만 추가된 문자가 없는 디렉터리 내의 원본 파일도 삭제해야 합니다(또는 이동도 가능함).

예를 들어, 사용자가 AB111을 열고 작업한 다음 다른 이름으로 저장하고 이름을 AB111d로 바꾸면 제가 사용하는 robocopy 스크립트는 AB111d를 Done 폴더로 이동하지만 AB111은 여전히 ​​거기에 있습니다. 원본 AB111 파일은 I 파일입니다. 어떻게든 삭제해야 합니다(다시 말거나 이동해야 합니다. 사용자가 이미 완료했다는 것을 알 수 있도록 사용자 작업 폴더에 없어야 합니다). 이것이 스크립트로 작성되었거나 저장 시 발생할 수 있는지 여부에 관계없이 작동합니다.

예를 들어, 추가된 문자 없이 디렉토리의 파일을 비교할 수 있는 방법이 있습니까? 따라서 작업 디렉토리를 Done 디렉토리(예: Done 디렉토리 파일에 "d"가 추가되지 않음)와 비교할 수 있습니다. 그런 다음 원본 파일을 삭제/이동하십시오.

마지막으로 이 모든 작업은 스크립팅을 통해 자동화되어야 하며 최대 5분마다 수행되어야 합니다.

답변1

로보카피 다음과 같은 옵션이 있습니다.

/mov    Moves files, and deletes them from the source after they are copied.

대상에는 있지만 소스에는 없는 파일을 제외해야 하는 경우 이를 "추가 파일"이라고 합니다. 추가 항목을 제외하면 대상에서 삭제가 방지됩니다. 이에 대한 옵션은 다음과 같습니다.

/xx     Excludes extra files and directories.

관련 정보