수정 된 날짜가 X보다 최신 인 Windows 파일 시스템에서 파일을 식별하려면 어떻게해야합니까?


2

일부 PowerShell 트릭으로 처리 할 수 ​​있기를 바랍니다.

작업용 컴퓨터 (Windows XP)에 수많은 PDF가 포함 된 디렉토리가 있는데이 중 일부는 주석을 달고 다시 저장했습니다. 다음과 같은 간단한 휴리스틱을 사용하여 주석을 단 파일을 식별하고 싶습니다. 수정 된 날짜가 작성된 날짜보다 최신 인 파일을 찾으십시오. 많은 주석이 달지 않았지만 최근에 추가 된 PDF가 목록을 어지럽히 기 때문에 수정 된 날짜별로 정렬하고 싶지 않습니다.

또한 때로는 저장 한 직후 수정 된 날짜에 영향을 미치지 만 의미있는 방식은 아닌 파일을 빠르게 편집합니다. 따라서 수정 된 날짜가 생성 된 날짜보다 1 일이 지난 파일 만 식별 할 수 있다면 설정됩니다. 명령 사용에 대한 아이디어가 있으며 powershell 에서이 작업을 수행해야합니까?

답변:


3

출력 형식을 지정하고 싶지만 다음을 시도하십시오.

Get-ChildItem F:\Temp\* -recurse -include *.pdf | ForEach-Object { If (($_.LastWritetime - $_.CreationTime).Days -gt 1) { Write-Host $_.Name } }

"F : \ Temp \"를 원하는 경로로 바꾸십시오.


재귀 적으로 만들기 위해 조정하는 간단한 방법이 있습니까? 이것은 PDF의 Zotero 라이브러리이므로 각 PDF는 실제로 서브 디렉토리의 해시 이름으로 자체 서브 디렉토리에 저장됩니다.
Daniel Kessler

재귀 적이며 PDF 만 포함하도록 신경 쓰지 말고 알아 낸 다음 답변을 수정하여 제출하십시오. 감사!
Daniel Kessler

일종의 delimter (예 : 탭, 쉼표, null 문자)를 포함하고 파일로 덤프하여 정렬하고 구문 분석 할 수있는 간단한 방법이 있습니까? 나는 bash에 적당하지만 powershell에서 그렇게 민첩하지는 않습니다.
Daniel Kessler

방금 차이가 하루 이상인 파일의 파일 이름 만 출력 해야하는 명령을 방금 업데이트했습니다.
Jack

1

다음과 같이 해보십시오 :

ls C:\Path | ?{($_.LastWriteTime - $_.CreationTime).Days -gt 1} |
Select Name,CreationTime,LastWriteTime | Export-CSV .\Annotated.csv

마지막 쓰기 시간에서 생성 시간을 뺀 것이 하루보다 큰 파일 목록 (하루 후에 수정 된 것)을 제공하고 작업 디렉토리의 CSV로 내 보냅니다.

-recursive-include *.pdf재귀 및 PDF 필터링을 각각 추가 할 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.