180 일이 지난 하위 디렉토리의 모든 파일 (폴더가 아님)을 삭제할 수 있어야합니다. 유일한 경로는 루트 경로 디렉토리의 파일을 건드리지 않으려는 것입니다.파일 삭제 180 일 이전 루트 경로의 파일 제외
나는 경로가 그래서 경우 : S : \ UserData를 \ 사용자 1 S : \ UserData를 \ 사용자 2 S를 : \ UserData를 \ 사용자 3
나는 사용자 1에있는 파일을 이전 한 후 180 일 삭제하려면, User2 및 User 3 디렉토리에 있습니다. S : \ UserData에있는 모든 파일을 건 드리면됩니다.
FORFILES를 사용해 보았지만 폴더를 제외하는 명령이없는 것 같습니다.
감사합니다.
지금까지 어떤 코드가 있습니까? –
어떤 버전의 PowerShell을 사용하고 있습니까? – websch01ar
websch01ar에서 암시 하듯이 PS v3 +를 사용하는 경우 파일 만 반환하는 Get-ChildItem의 -File 스위치가 있으며 파일 시스템 공급자의 결과에서 폴더가 제외됩니다. 이것은 Powershell에서의 필터링 ('Where $! PSIsContainer}와 같은)보다 훨씬 빠르지 만 호환성 문제가있을 수 있습니다. – TheMadTechnician