생성 날짜를 기준으로 파일을 폴더로 이동

도구

ftp 사이트에서 디렉토리로 지속적으로 가져 오는 파일이 있습니다.

모두 다음 형식으로 이름이 지정됩니다. yyyyMMdd_file1.txt

20160612_file1.txt
20161225_file2.txt

생성 날짜가 45 일 이상 지난 파일을 기본 이름의 날짜를 기준으로 자체 폴더로 이동하려고합니다. 따라서 코드가 실행되면를 가져와 20160612_file1.txt자동으로 파일을 생성하여라는 폴더로 이동 20160612해야하지만 다른 파일에는 아무 작업도 수행하지 않습니다.

Get-ChildItem \\myfilepath | Where-Object {!$_.PSIsContainer -and $_.CreationTime.Date -lt (Get-Date).AddDays(-45)} | Foreach-Object{

    $dest = Join-Path $_.DirectoryName $_.BaseName.Split('\_')[0]

    if(!(Test-Path -Path $dest -PathType Container))
    {
        $null = md $dest
    }

    $_ | Move-Item -Destination $dest -Force
}

날짜 비교가 제대로 작동하지 않는 것 같습니다. 이견있는 사람?

추가 정보 :

위의 스크립트는 오류를 반환합니다. 구체적으로 특별히:

PS C:\temp4> .\movefiles.ps1
At C:\temp4\movefiles.ps1:1 char:126
+ ... Object {!$_.PSIsContainer -and $_.CreationTime.AddDays(0) -lt Get-Dat ...
+                                                                  ~
You must provide a value expression following the '-lt' operator.
At C:\temp4\movefiles.ps1:1 char:127
+ ... ontainer -and $_.CreationTime.AddDays(0) -lt Get-Date.AddDays(-45)} | ...
+                                                  ~~~~~~~~~~~~~~~~
Unexpected token 'Get-Date.AddDays' in expression or statement.
    + CategoryInfo          : ParserError: (:) [], ParseException
    + FullyQualifiedErrorId : ExpectedValueExpression

CreationTime.Date와 (get-Date) .AddDays (-45) 값을 비교할 수없는 것 같습니다.

아래 작업

$archivedate = (Get-Date).AddDays(-45)

Get-ChildItem \\filepath | Where-Object {!$_.PSIsContainer -and ($_.LastWriteTime -lt $archivedate)} | Foreach-Object{

    $dest = Join-Path $_.DirectoryName $_.BaseName.Split('_')[0]

    if(!(Test-Path -Path $dest -PathType Container))
    {
        md $dest
    }

    $_ | Move-Item -Destination $dest -Force
}
uSlackr

나는 이것을 사용했고 오류가 없었다. CreationTime.Date가 없습니다.

Get-ChildItem \\myfilepath |where {!$_.PSIsContainer -and ($_.CreationTime -lt  (Get-Date).AddDays(-45))

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Powershell : 만든 날짜를 기준으로 파일을 폴더로 이동

분류에서Dev

파일 이름의 일부를 기준으로 폴더를 생성하고 생성 된 폴더로 파일을 이동합니다.

분류에서Dev

파일 이름의 일부를 기준으로 폴더를 생성하고 생성 된 폴더로 파일을 이동합니다.

분류에서Dev

일괄 프로그래밍 : 수정 된 날짜를 기준으로 파일을 폴더로 이동

분류에서Dev

날짜 또는 파일 이름을 기준으로 파일을 이동하는 스크립트 생성

분류에서Dev

파일이 생성 된 날짜를 확인하고 해당 날짜로 폴더를 만들고 파일을 이동합니다.

분류에서Dev

괄호와 괄호를 제외한 파일 이름을 기준으로 폴더 일괄 생성

분류에서Dev

파일 이름의 날짜를 기준으로 파일을 폴더로 정렬 하시겠습니까?

분류에서Dev

날짜를 기준으로 업로드시 새 폴더 생성

분류에서Dev

생성 / 수정 날짜를 기준으로 파일 복사

분류에서Dev

CMD, 소프트웨어 등을 사용하여 폴더에있는 각 파일의 생성 날짜를 자동으로 "마지막 수정"날짜로 설정

분류에서Dev

YYYYMMDDHH 날짜로 파이썬에서 폴더 생성

분류에서Dev

EXIF 날짜를 기준으로 파일을 하위 폴더로 정렬

분류에서Dev

파일과 같은 이름의 폴더를 생성하고 파일을 폴더로 옮기는 스크립트

분류에서Dev

Bash-이름의 날짜를 기준으로 파일을 재구성하는 방법은 무엇입니까?

분류에서Dev

Python에서 생성 날짜를 기준으로 파일 목록 정렬

분류에서Dev

Word 생성 날짜를 파일 이름으로 추출

분류에서Dev

파일 이름의 첫 X 문자 (VBS)를 기준으로 파일을 폴더로 이동

분류에서Dev

파일 이름을 기반으로 폴더 생성 및 생성 된 폴더의 하위 폴더로 파일 이동

분류에서Dev

이름을 기준으로 특정 폴더로 파일 이동

분류에서Dev

파일 이름의 일부를 기반으로 파일을 폴더로 이동

분류에서Dev

날짜 및 시간을 기준으로 여러 폴더에 동일한 확장자를 가진 파일 내용 인쇄

분류에서Dev

파일 이름을 기준으로 파일을 다른 폴더로 이동

분류에서Dev

파일 이름의 날짜별로 여러 파일을 날짜 이름 폴더로 이동

분류에서Dev

파일 이름에 포함 된 날짜를 기준으로 파일 찾기

분류에서Dev

날짜 (월) 값을 기준으로 데이터를 인접한 열로 이동

분류에서Dev

폴더에서 동적으로 생성 된 파일에 대해 동적으로 Symlink를 생성하는 방법

분류에서Dev

날짜, 3 개의 알파벳 코드 및 자동 증가 된 일련 번호를 기준으로 맞춤 주문 번호 생성

분류에서Dev

가장 최근 생성 된 날짜 / 시간을 기준으로 내림차순으로 배열의 파일 이름 정렬

Related 관련 기사

  1. 1

    Powershell : 만든 날짜를 기준으로 파일을 폴더로 이동

  2. 2

    파일 이름의 일부를 기준으로 폴더를 생성하고 생성 된 폴더로 파일을 이동합니다.

  3. 3

    파일 이름의 일부를 기준으로 폴더를 생성하고 생성 된 폴더로 파일을 이동합니다.

  4. 4

    일괄 프로그래밍 : 수정 된 날짜를 기준으로 파일을 폴더로 이동

  5. 5

    날짜 또는 파일 이름을 기준으로 파일을 이동하는 스크립트 생성

  6. 6

    파일이 생성 된 날짜를 확인하고 해당 날짜로 폴더를 만들고 파일을 이동합니다.

  7. 7

    괄호와 괄호를 제외한 파일 이름을 기준으로 폴더 일괄 생성

  8. 8

    파일 이름의 날짜를 기준으로 파일을 폴더로 정렬 하시겠습니까?

  9. 9

    날짜를 기준으로 업로드시 새 폴더 생성

  10. 10

    생성 / 수정 날짜를 기준으로 파일 복사

  11. 11

    CMD, 소프트웨어 등을 사용하여 폴더에있는 각 파일의 생성 날짜를 자동으로 "마지막 수정"날짜로 설정

  12. 12

    YYYYMMDDHH 날짜로 파이썬에서 폴더 생성

  13. 13

    EXIF 날짜를 기준으로 파일을 하위 폴더로 정렬

  14. 14

    파일과 같은 이름의 폴더를 생성하고 파일을 폴더로 옮기는 스크립트

  15. 15

    Bash-이름의 날짜를 기준으로 파일을 재구성하는 방법은 무엇입니까?

  16. 16

    Python에서 생성 날짜를 기준으로 파일 목록 정렬

  17. 17

    Word 생성 날짜를 파일 이름으로 추출

  18. 18

    파일 이름의 첫 X 문자 (VBS)를 기준으로 파일을 폴더로 이동

  19. 19

    파일 이름을 기반으로 폴더 생성 및 생성 된 폴더의 하위 폴더로 파일 이동

  20. 20

    이름을 기준으로 특정 폴더로 파일 이동

  21. 21

    파일 이름의 일부를 기반으로 파일을 폴더로 이동

  22. 22

    날짜 및 시간을 기준으로 여러 폴더에 동일한 확장자를 가진 파일 내용 인쇄

  23. 23

    파일 이름을 기준으로 파일을 다른 폴더로 이동

  24. 24

    파일 이름의 날짜별로 여러 파일을 날짜 이름 폴더로 이동

  25. 25

    파일 이름에 포함 된 날짜를 기준으로 파일 찾기

  26. 26

    날짜 (월) 값을 기준으로 데이터를 인접한 열로 이동

  27. 27

    폴더에서 동적으로 생성 된 파일에 대해 동적으로 Symlink를 생성하는 방법

  28. 28

    날짜, 3 개의 알파벳 코드 및 자동 증가 된 일련 번호를 기준으로 맞춤 주문 번호 생성

  29. 29

    가장 최근 생성 된 날짜 / 시간을 기준으로 내림차순으로 배열의 파일 이름 정렬

뜨겁다태그

보관