ฉันจะระบุไฟล์ในระบบไฟล์ Windows ของฉันซึ่งวันที่แก้ไขคือ X ล่าสุดกว่าวันที่สร้างได้อย่างไร


2

ฉันหวังว่านี่จะสามารถจัดการได้ด้วยเทคนิค PowerShell

ฉันมีไดเรกทอรีบนเครื่องทำงาน (Windows XP) ที่มี PDF จำนวนมากซึ่งบางอันฉันได้ทำหมายเหตุประกอบและบันทึกใหม่ ฉันต้องการที่จะระบุสิ่งที่ฉันได้ใส่คำอธิบายประกอบโดยใช้วิธีแก้ปัญหาแบบง่าย ๆ ดังต่อไปนี้ค้นหาไฟล์ที่วันที่แก้ไขล่าสุดกว่าวันที่สร้าง ฉันไม่ต้องการจัดเรียงตามวันที่ปรับเปลี่ยนเพราะไม่มีการเพิ่มจำนวนมาก แต่เพิ่มเมื่อเร็ว ๆ นี้ไฟล์ PDF จะทำให้รายการยุ่งเหยิง

นอกจากนี้บางครั้งทันทีหลังจากบันทึกฉันจะแก้ไขไฟล์บางอย่างที่สัมผัสวันที่แก้ไข แต่ไม่ได้อยู่ในความหมาย ดังนั้นหากฉันสามารถระบุ ID ไฟล์ที่วันที่แก้ไขมากกว่า 1 วันหลังจากวันที่สร้างฉันจะตั้งค่า มีแนวคิดใดสำหรับคำสั่งที่จะใช้และฉันควรทำสิ่งนี้ใน PowerShell หรือไม่?

คำตอบ:


3

คุณต้องการจัดรูปแบบผลลัพธ์ของคุณ แต่ลองทำสิ่งนี้:

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

แทนที่ "F: \ Temp \" ด้วยเส้นทางของคุณเอง


มีวิธีง่าย ๆ ในการปรับแต่งเพื่อให้เกิดการวนซ้ำหรือไม่? นี่คือไลบรารี Zotero ของ PDF ดังนั้นจริงๆแล้วแต่ละ PDF ถูกเก็บไว้ในไดเรกทอรีย่อยของตนเองพร้อมชื่อ hash-y สำหรับไดเรกทอรีย่อย
Daniel Kessler

ไม่เป็นไรคิดออกแล้วแก้ไขคำตอบของคุณเพื่อให้ซ้ำและรวม PDF เท่านั้น ขอบคุณ!
Daniel Kessler

มีวิธีง่าย ๆ ที่ฉันสามารถรวมตัวคั่นบางประเภท (แท็บ a.s. เครื่องหมายจุลภาคอักขระว่าง) และถ่ายโอนข้อมูลไปยังแฟ้มเพื่อให้ฉันสามารถเรียงลำดับและแยก ฉันดีในการทุบตี แต่ไม่ว่องไวใน 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.