디렉토리 목록에서 특정 기준 (-M
, 수정 일 수)과 일치하지만 하위 디렉토리에는없는 모든 파일을 어떻게 찾을 수 있습니까? Perl에서 디렉토리의 모든 파일을 가져올 수 있습니까 (서브 디렉토리는 아님)?
1
A
답변
8
@files = grep { -f && (-M) < 5 } <$_/*> for @folders;
+7
같은 파일에 여러 -X 년대를하고있는 수정 나이, 같은 통계 반환 – ysth
2
사용 readdir 또는 File::Slurp::read_dir.
#!/usr/bin/perl
use strict;
use warnings;
use File::Slurp;
use File::Spec::Functions qw(canonpath catfile);
my @dirs = (@ENV{qw(HOME TEMP)});
for my $dir (@dirs) {
print "'$dir'\n";
my @files = grep { 2 > -M and -f }
map { canonpath(catfile $dir, $_) } read_dir $dir;
print "$_\n" for @files;
}
-1
당신은 파일을 설정할 수 있습니다 :: 찾기 :: 자두를 '원'함수 내에서 디렉토리 트리를 건너 뜁니다. $ File :: Find :: prune = 1 if (-d & & $ File :: Find :: name ne ".")와 같은 것을 추가하십시오.
+5
를 재사용하기 위해 모든하지만 첫 번째에있는 "파일 이름"으로 _ 사용할 수 있습니다 깊이 우선 검색을 수행하고 깊이 검색 도구를 사용하지 마십시오. :) –
관련 문제
- 1. 클래스의 모든 서브 클래스를 가져올 수 있습니까?
- 2. Perl에서 정수를 여러 모듈로 가져올 수 있습니까?
- 3. 서브 디렉토리의 모든 파일을 한 레벨 위로 이동하는 DOS 명령
- 4. 디렉토리의 모든 PHP 파일을 포함시키는 방법()
- 5. 디렉토리의 모든 파일을 일괄 처리합니다.
- 6. 디렉토리의 모든 Javascript 파일을 동적으로로드하고 실행할 수 있습니까?
- 7. 디렉토리의 모든 MP3 파일을 어떻게 찾을 수 있습니까?
- 8. 디렉토리의 모든 파일을 개별적으로 실행
- 9. 레일 서브 디렉토리의 템플릿보기
- 10. 하스켈에서 디렉토리의 모든 파일을 읽는 방법
- 11. 디렉토리의 모든 파일을 나열하는 방법 Silverlight
- 12. Perl에서 어떻게 바이너리 파일을 만들 수 있습니까?
- 13. Perl을 사용하여 디렉토리의 모든 파일을 나열하려면 어떻게합니까?
- 14. 디렉토리의 모든 C 파일을 별도의 프로그램으로 컴파일
- 15. 배포 디렉토리는 어디에 있습니까?
- 16. cmake에 디렉토리의 모든 파일을 포함시키는 방법은 무엇입니까?
- 17. glob를 사용하여 루트 디렉토리와 하위 디렉토리에서 파일을 가져올 수 있습니까?
- 18. Netbeans PHP - 디렉토리의 모든 파일을 실행하는 방법
- 19. 디렉토리의 모든 파일을 bash를 사용하여 하나로 병합하십시오.
- 20. C# HTTP 디렉토리의 모든 파일을 다운로드하십시오.
- 21. Python-FTP 디렉토리의 모든 파일을 다운로드하십시오.
- 22. Bash - 디렉토리의 모든 이름 파일을 검색하는 방법?
- 23. Erlang에서는 모듈에서 모든 함수를 가져올 수 있습니까?
- 24. MKMapView에서 모든 주석보기를 가져올 수 있습니까?
- 25. GMail의받은 편지함에서 모든 이메일을 가져올 수 있습니까?
- 26. 하나의 쿼리로 모든 통계를 가져올 수 있습니까?
- 27. 일치하는 모든 필드에서 데이터를 가져올 수 있습니까?
- 28. Sitecore의 항목에있는 모든 필드를 가져올 수 있습니까?
- 29. 메모리에서 모든 객체를 가져올 수 있습니까?
- 30. ANT : 서브 디렉토리의 모든 build.xml에 대해 target을 호출하는 방법은 무엇입니까?
"특정 기준"이란 무엇입니까? 크기, 사용 권한, 이름, 날짜 등은 무엇입니까? – innaM
@Manni : 당신이 원하지 않는 경우 -M, 일 –