답변:
여전히 스크립트 솔루션에 관심이 있다면 모든 디렉토리의 파일을 함께 표시하는 무언가를 빨리 던졌습니다.
#!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>
my $dir = ($#ARGV >= 0 ? $ARGV[0] : '.');
디렉토리 매개 변수가 제공되지 않은 경우 현재 dir을 스캔하고 인쇄 된 시간을 포함하도록합니다.print strftime('%Y-%m-%d %H:%M:%S', localtime((stat($key))[9])) . " $key\n";
$files{$key}
을 사용 하려면 mtime을 저장해야합니다 . 다른 프로그램으로 파이프 연결하려는 경우 파일 이름의 전체 경로를 표시하도록 수정했습니다. 당신은 여기에 잡아 수 있습니다 pastebin.ca/1797748strftime
stat()
Everything을 사용하는 경우 경로를 입력하고 수정 날짜 별로 정렬 하면 하위 디렉토리에 관계 없이이 폴더의 모든 파일을 해당 순서대로 가져옵니다.
모든 것이 프리웨어이며 휴대용 버전을 사용할 수 있습니다.
코딩이 마음에 들지 않으면 (스택 오버플로 영역에 문제가 생길지라도) C # 에는 클래스 Directory
와 File
클래스가 있습니다.
이 GetFiles
메소드에는 모든 서브 디렉토리의 모든 파일 이름을 리턴하는 과부하가 있습니다. 그런 다음 GetLastWriteTime
수정 된 날짜 / 시간을 얻기 위해 호출하여이 목록을 반복 할 수 있습니다 . 사전에 이름과 시간을 저장하고 시간을 정렬하여 파일 이름을 인쇄하십시오.
DirectoryInfo
및 FileInfo
클래스 도 있습니다.
Powershell 을 통해이 기능을 모두 사용할 수 있으므로 전체 IDE에 액세스 할 수 없습니다.