날짜가 있는 디렉토리에서 파일을 검색하려고 했습니다 xxx.01.22.xxx
. 나는 시도했지만 아무 것도 나오지 않았습니다 name:01.22
. name:*.01.22.*
(제가 직접 확인해본 결과 파일이 있었습니다.)
이 검색에 대한 올바른 구문은 무엇입니까? Windows 파일 이름 검색을 망칠 수 있는 특수 문자는 무엇입니까? (그런데 생각해보니 파일명을 숫자로 검색한 적이 전혀 없었던 것 같은데...)
Windows 10이 나온 이후로 Windows 탐색기 검색창을 사용하는데 어려움을 겪었고 간단한 파일 이름 검색으로도 효과적으로 사용할 수 없었습니다. 이 기능을 사용하는 방법에 대한 좋은 강좌가 있나요?
답변1
별표 *는 Windows 파일 이름의 와일드카드 문자입니다. 01.22가 실제로 파일 이름에 있는 한(파일 날짜 메타데이터가 아님) 양쪽에 별표 하나만 사용하면 됩니다.
*01.22*
그러면 파일 이름에 "01.22"가 포함된 모든 파일이 검색됩니다. "name:" 접두사는 필요하지 않습니다.
그러나 수정된 날짜 메타데이터를 기반으로 파일을 검색하려면 다음 문자열 형식을 사용하십시오.
수정됨:2021년 1월 22일 .. 2021년 1월 23일
"수정됨:시작일 .. 종료일". 날짜 형식은 Windows가 구성된 국가에 따라 문화권이 다를 수 있습니다. 내 것은 en-US입니다.
업로드된 이미지를 기반으로 추가할 댓글이 하나 더 있습니다. 검색을 시작할 때마다 해당 위치와 모든 하위 폴더에서 검색되지만 다른 곳에서는 검색되지 않습니다. 바탕화면에서 검색하면 바탕화면 위치만 검색됩니다. 전체 드라이브를 검색하려면 루트(예: c:\)에서 시작할 수 있지만 해당 드라이브에 있는 파일 수와 액세스 속도에 따라 시간이 걸릴 수 있습니다. 하위 폴더에 있더라도 찾고 있는 파일이 포함되어 있다는 것을 알고 있는 폴더에서 시작하는 것이 가장 좋습니다.
답변2
PowerShell을 사용하면 한 줄로 먼저 PowerShell을 열 수 있습니다.
Win+ R>>PowerShell 입력>>Enter
다음 코드와 유사한 코드를 사용하고, 사용할 때 경로와 날짜를 바꾸십시오.
Get-ChildItem -Path 'path\to\folder' -Force -Recurse | where {$_.LastWriteTime -ge [datetime]"2021-01-22 00:00" -and $_.LastWriteTime -le [datetime]"2021-01-23 00:00"}
이것은 당신이 원하는 것을 제공할 것입니다.
답변3
완벽한 답변을 주신 @Seven에게 감사드립니다. 답변 섹션에 있어서 답변으로 선택할 수 없습니다. 여기에 인용하면