태그 보관물: windows

windows

하위 디렉토리를 포함하여 디렉토리에서 최신 파일을 찾는 방법은 무엇입니까? 디렉토리의 모든 파일을 최신 파일이 맨

Windows에서 주어진 디렉토리와 하위 디렉토리의 모든 파일을 최신 파일이 맨 위에 오도록 정렬하는 방법을 찾고 있습니다. 이 작업을 수행하는 쉬운 방법이 있습니까? 나는 또한 Perl 스크립트에 정착했다.



답변

여전히 스크립트 솔루션에 관심이 있다면 모든 디렉토리의 파일을 함께 표시하는 무언가를 빨리 던졌습니다.

#!C:/Perl/bin/perl.exe
use File::Find;

my %files = ();

sub process
{
    $files{$_} = (stat($_))[9] unless -d $_;
}

find (\&process, $ARGV[0]);

foreach my $key(sort {$files{$b} <=> $files{$a}} keys %files)
{
    print "$key\n";
}

파일은 파일 이름 만 표시하여 최신에서 가장 오래된 것으로 표시됩니다. 이렇게하면 초과 출력을 제거 할 필요없이이 스크립트의 출력을 처리를 위해 다른 도구로 쉽게 파이프 할 수 있습니다.

용법: perl find.pl <starting_directory>


답변

이처럼 : dir /s /o:-d


답변

cygwin 또는 이와 유사한 제품이 설치되어 있으면 find . -type f | xargs ls -tr트릭을 수행합니다. 거의 확실하게 Microsoft의 powershell과 비슷한 작업을 수행 할 수 있습니다.


답변

Everything을 사용하는 경우 경로를 입력하고 수정 날짜 별로 정렬 하면 하위 디렉토리에 관계 없이이 폴더의 모든 파일을 해당 순서대로 가져옵니다.

모든 것이 프리웨어이며 휴대용 버전을 사용할 수 있습니다.


답변

코딩이 마음에 들지 않으면 (스택 오버플로 영역에 문제가 생길지라도) C # 에는 클래스 DirectoryFile클래스가 있습니다.

GetFiles메소드에는 모든 서브 디렉토리의 모든 파일 이름을 리턴하는 과부하가 있습니다. 그런 다음 GetLastWriteTime수정 된 날짜 / 시간을 얻기 위해 호출하여이 목록을 반복 할 수 있습니다 . 사전에 이름과 시간을 저장하고 시간을 정렬하여 파일 이름을 인쇄하십시오.

DirectoryInfoFileInfo클래스 도 있습니다.

Powershell 을 통해이 기능을 모두 사용할 수 있으므로 전체 IDE에 액세스 할 수 없습니다.


답변