2016-10-25 2 views
2

하위 디렉터리의 파일을 포함하여 디렉터리의 파일을 삭제하는 PowerShell 스크립트가 있습니다. 난 단지가 아닌My PowerShell 스크립트

다음

내가 가진 무엇 하위 디렉토리에있는 파일을 삭제하려면 그 디렉토리에있는 파일을 삭제할 필요 :

어떤 도움을 그냥 -recurse 제거

답변

2

을 감상 할 수있다
$DelFiles = get-childitem $DirectoryName -include $FileTemplate -recurse |where {$_.Lastwritetime -lt (date).AddDays(-$days)} 

:

$DelFiles = get-childitem $DirectoryName -include $FileTemplate | where {$_.Lastwritetime -lt (date).AddDays(-$days)} 
+0

나는 그것을 시도했다. 그리고 어떤 파일도 디렉토리와 그것의 서브 디렉토리에서 삭제되지 않았다 – igortr

+0

어쩌면 수정되어야 할 스크립트에 뭔가가있을 수있다? – igortr

+0

전체 스크립트를 게시하십시오. – Nasir

0

Powershell (v 2.0.-1.-1)에는 흥미로운 행동이 있습니다.

Get-ChildItem . -include *.txt 

- 당신의 기대를 실패합니다

Get-ChildItem .\* -include *.txt 

(제로 경기를 반환) - 적절한 예상 결과를 생성합니다. 이 디자인의의

일부가 될 것 같다 (현재 디렉토리에있는 모든 TXT 파일을 반환합니다) -이 매뉴얼의 참조 : 아마도

Get-Help Get-ChildItem -full 

당신 $이 DirectoryName은 C와 같은 형식은 다음과 같은 경우 111 \, \를 당신의 datagrab 당신은 실제로 C 같은 것을 제공해야한다 : (111) \ *

get-childitem C:\111\* -include *.txt 

희망 \하는 데 도움이.^_^

0

제거 같이 Recurse 및 추가 - 파일

당신은 당신이

get-childitem $DirectoryName -File -Filter $FileTemplate | where {$_.Lastwritetime -lt (date).AddDays(-$days)} | Remove-Item -Force 
하위 디렉토리에만 디렉토리에있는 파일 및하지를 제거하려는 경우 디렉토리 및 하위 디렉토리

get-childitem $DirectoryName -recurse -File -Filter $FileTemplate | where {$_.Lastwritetime -lt (date).AddDays(-$days)} | Remove-Item -Force 

만 파일을 제거하려면

+0

시도가 실패했습니다 – igortr

+0

$ FileTemplate 변수에 무엇이 있습니까? 원하는 LastWriteTime과 일치하는 파일이 있습니까? – Esperento57

+0

파일 형식은 .txt입니다. – igortr