간단한 백업 프로세스의 일부로 백업 날짜 및 시간을 나타내는 이름으로 파일을 저장하고 싶습니다. 현재는 yyyyMMddTHHmmss 즉 "20100601T115720"을 사용하고 있습니다. 그 날짜를 다시 분석하여 특정 날짜보다 오래된 파일을 정리할 수 있기를 원합니다. (. 백업 날짜 시간은 파일을 만든 날짜와 같은 필요는 없습니다)이 궁극적으로 다음과 같은 줄 것을 이용하여, 파워 쉘에서 실행 : 나는 현재 DateTime.ParseExact
방법을 사용하고Windows 파일 이름으로 유효하며 DateTime.Parse를 사용하여 구문 분석 할 수있는 표준 DateTime 문자열 표현이 있습니까?
Get-ChildItem $backupDirectory -filter *.bak | where { [System.DateTime]::ParseExact([System.IO.Path]::GetFileNameWithoutExtension($_), "yyyyMMddTHHmmss", [System.Globalization.CultureInfo]::InvariantCulture) -lt $oldestDate }
참고. 이 위대한 작품, 그래서 내 질문은 더 학문적 인 것 같아요,하지만 난 궁금하네요 경우가 "표준"윈도우 파일 이름 형식 :
- 날짜 및 시간 정보 및
- 구문 분석 할 수 모두 포함
이 너무 snarky되지 않도록하는 데 도움을 ...하지만 정말 ... 표준에 대한이있다 아무것도? ;-) SQL/UNIX 시간 등의 네이티브 스토리지에 일반적으로 얼마나 많은 날짜/시간 형식이 있는지 살펴보십시오. – Nick
Nick : SQL에는 해당 유형이 있으며 실제 저장 방법은 구현 세부 사항입니다. (2038 년 이전의 날짜로 제한하지 않는 한) 걱정할 필요가 없습니다. 서식을 지정하는 방법은 다른 문제이며 최대입니다. – Joey