2014-07-24 2 views
0

내가 PowerShell을 사용하여 원본 파일을 복사하여 CSV 목록에서 생성 된 파일의 n 개의 번호가 원래 파일과 .newfilename 형식은 xxxxx02012014.filetype입니다.개정 타임 스탬프는

원본 파일을 가져 와서 csv 내의 이름을 사용하여 필요한만큼 복사본을 만듭니다. 그러나 그들은 모두 같은 시간에 (그들은 실제로 xxxxx02012014, xxxxx02082014 등의 형식의 날짜 오름차순에있는 것으로 나타납니다 같이 탐색기에서 볼 때 파일의 원래/예상 순서를 잃지. 미국식 날짜 형식의 한 주입니다.)

필요한 이름 지정 규칙으로 인해 이름 정렬이 불가능하고 파일이 (동일한 타임 스탬프로) 생성되는 방식으로 인해 창 안에서 시간을 정렬 할 수 없습니다.

동일한 순서로 나열된 파일을 만들거나 PowerShell에서 이후에 만든 파일에서 타임 스탬프를 수정하여 Windows 탐색기에 오름차순으로 표시되도록 할 수있는 방법이 있습니까? 미국 날짜 형식.

어떤 조언을 주셔서 감사합니다.

답변

0

당신은 단순히 원본 창조 타임 스탬프 복사본의 생성 시간을 업데이트 할 수 있습니다 : 당신의 응답을

Import-Csv C:\TEST\test.csv | % { 
    $target = "C:\TEST\$($_.newfilename)" 
    Copy-Item -Path $_.oldfilepath –Destination $target 
    (Get-Item $target).CreationTime = (Get-Item $_.oldfilepath).CreationTime 
} 
+0

안녕 감사합니다. 명확히하기 위해 csv (.newfilepath)에는 1000 개의 파일 이름 목록이 있지만 정확히 동일한 원본 파일 (.oldfilepath)을 복제하지만 특정 이름의 1000 개의 새 파일로 끝나는 새 이름을 지정합니다 유형이지만 고유 한 이름이 있습니다. 그래서이 방법은 불행하게도 모든 사람들에게 동일한 창조 시간을 줄 수 있기 때문에 효과가 없습니다. 이 모든 것이 대신 수행 될 수있는 명목상의 다른 생성 시간을 사용하여 CSV에 열을 넣을 수 있는지 궁금합니다. –

+0

@MikeyD : 작성 날짜가 어디서 왔는지에 대해 질문하지 않았으므로 원래 파일의 날짜를 유지하려고한다고 가정했습니다. 물론 CSV의 다른 열에서 날짜를 적용 할 수도 있습니다. 또한 원하는 경우 파일 이름에서 날짜를 파생시킬 수도 있습니다. –

관련 문제