Perl6 : 파일 이름이 패턴과 일치하는 설치된 모든 모듈을 찾는 방법은 무엇입니까?

sid_com

Perl6에서 파일 이름이 패턴과 일치하는 설치된 모든 모듈을 찾을 수 있습니까?

Perl5에서는 다음과 같이 작성합니다.

use File::Spec::Functions qw( catfile );

my %installed;
for my $dir ( @INC ) {
    my $glob_pattern = catfile $dir, 'App', 'DBBrowser', 'DB', '*.pm';
    map { $installed{$_}++ } glob $glob_pattern;
}
ugexe

현재 설치된 모듈의 원래 파일 이름을 가져올 수있는 방법은 없습니다. 그러나 모듈 이름 을 얻을 수 있습니다.

sub list-installed {
    my @curs       = $*REPO.repo-chain.grep(*.?prefix.?e);
    my @repo-dirs  = @curs>>.prefix;
    my @dist-dirs  = |@repo-dirs.map(*.child('dist')).grep(*.e);
    my @dist-files = |@dist-dirs.map(*.IO.dir.grep(*.IO.f).Slip);

    my $dists := gather for @dist-files -> $file {
        if try { Distribution.new( |%(from-json($file.IO.slurp)) ) } -> $dist {
            my $cur = @curs.first: {.prefix eq $file.parent.parent}
            take $_ for $dist.hash<provides>.keys;
        }
    }
}

.say for list-installed();

참조 : Zef :: Client.list-installed ()

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

이미 설치된 패키지의 모든 구성 파일을 나열하는 방법은 무엇입니까?

분류에서Dev

이미 설치된 패키지의 모든 구성 파일을 나열하는 방법은 무엇입니까?

분류에서Dev

레이아웃 메타 정보를 파일 패턴과 일치하는 모든 파일에 삽입하는 방법은 무엇입니까?

분류에서Dev

이름에서 특정 패턴과 일치하는 파일을 삭제하는 방법은 무엇입니까?

분류에서Dev

`pip`로 설치된 파이썬 모듈과`apt`로 설치된 파이썬 모듈을 확인하는 방법은 무엇입니까?

분류에서Dev

Bash에서 이름이 두 패턴과 일치하는 모든 파일을 열거 나 나열하는 방법

분류에서Dev

주어진 파일 시작 (BOF) 문자열과 일치하는 모든 파일을 찾고 이동하는 방법은 무엇입니까?

분류에서Dev

모든 부분이 일치하는 모든 정규식 일치를 찾는 방법은 무엇입니까?

분류에서Dev

파이썬의 re 모듈로 가장 짧은 일치 패턴을 삭제하는 방법은 무엇입니까?

분류에서Dev

이름이 특정 패턴과 일치하는 모든 파일 제거

분류에서Dev

파일이 다른 폴더와 일치하는 경우 한 폴더의 모든 파일 이름을 반환하는 방법은 무엇입니까?

분류에서Dev

일치하는 파일 수가 10 개 이상인 경우 특정 이름과 일치하는 모든 파일을 새 폴더로 이동하는 방법은 무엇입니까?

분류에서Dev

실제로 패턴과 일치하는 모든 디렉토리를`찾기`가 찾을 수없는 이유는 무엇입니까?

분류에서Dev

배치를 사용하여 특정 이름의 모든 파일을 검색하고 찾는 방법은 무엇입니까?

분류에서Dev

내 PC에 설치된 모든 드라이버 패키지를 찾는 방법은 무엇입니까?

분류에서Dev

sed \ awk를 사용하여 파일 내에서 특정 줄을 찾은 다음 다른 패턴과 일치하는 모든 후속 줄을 일치시키는 방법은 무엇입니까?

분류에서Dev

gspread와 정규식과 일치하는 모든 셀을 찾는 방법은 무엇입니까?

분류에서Dev

일치하지 않는 모든 파일을 찾는 가장 좋은 방법은 무엇입니까?

분류에서Dev

특정 패턴과 일치하는 모든 URL을 찾는 방법

분류에서Dev

모든 스냅 패키지에서 파일 이름을 검색하는 방법은 무엇입니까?

분류에서Dev

패턴과 일치하는 모든 파일에 규칙을 적용하도록 make에 지시하는 방법이 있습니까?

분류에서Dev

패턴과 일치하는 모든 파일을 폴더로 이동하려면 어떻게해야합니까?

분류에서Dev

Makefile : 패턴과 일치하는 모든 대상에 대한 종속성을 선언하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 정규식과 일치하는 모든 문자열을 삭제하는 방법은 무엇입니까?

분류에서Dev

mysql 데이터베이스에서 특정 달과 일치하는 모든 데이터를 찾는 방법은 무엇입니까?

분류에서Dev

.deb 파일을 설치하기 전에 모든 종속 (종속성 워커) 패키지를 찾는 방법은 무엇입니까?

분류에서Dev

.deb 파일을 설치하기 전에 모든 종속 (종속성 워커) 패키지를 찾는 방법은 무엇입니까?

분류에서Dev

파일에서 패턴이 일치하면 0을 반환하는 방법은 무엇입니까?

분류에서Dev

파일에서 패턴이 일치하면 0을 반환하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    이미 설치된 패키지의 모든 구성 파일을 나열하는 방법은 무엇입니까?

  2. 2

    이미 설치된 패키지의 모든 구성 파일을 나열하는 방법은 무엇입니까?

  3. 3

    레이아웃 메타 정보를 파일 패턴과 일치하는 모든 파일에 삽입하는 방법은 무엇입니까?

  4. 4

    이름에서 특정 패턴과 일치하는 파일을 삭제하는 방법은 무엇입니까?

  5. 5

    `pip`로 설치된 파이썬 모듈과`apt`로 설치된 파이썬 모듈을 확인하는 방법은 무엇입니까?

  6. 6

    Bash에서 이름이 두 패턴과 일치하는 모든 파일을 열거 나 나열하는 방법

  7. 7

    주어진 파일 시작 (BOF) 문자열과 일치하는 모든 파일을 찾고 이동하는 방법은 무엇입니까?

  8. 8

    모든 부분이 일치하는 모든 정규식 일치를 찾는 방법은 무엇입니까?

  9. 9

    파이썬의 re 모듈로 가장 짧은 일치 패턴을 삭제하는 방법은 무엇입니까?

  10. 10

    이름이 특정 패턴과 일치하는 모든 파일 제거

  11. 11

    파일이 다른 폴더와 일치하는 경우 한 폴더의 모든 파일 이름을 반환하는 방법은 무엇입니까?

  12. 12

    일치하는 파일 수가 10 개 이상인 경우 특정 이름과 일치하는 모든 파일을 새 폴더로 이동하는 방법은 무엇입니까?

  13. 13

    실제로 패턴과 일치하는 모든 디렉토리를`찾기`가 찾을 수없는 이유는 무엇입니까?

  14. 14

    배치를 사용하여 특정 이름의 모든 파일을 검색하고 찾는 방법은 무엇입니까?

  15. 15

    내 PC에 설치된 모든 드라이버 패키지를 찾는 방법은 무엇입니까?

  16. 16

    sed \ awk를 사용하여 파일 내에서 특정 줄을 찾은 다음 다른 패턴과 일치하는 모든 후속 줄을 일치시키는 방법은 무엇입니까?

  17. 17

    gspread와 정규식과 일치하는 모든 셀을 찾는 방법은 무엇입니까?

  18. 18

    일치하지 않는 모든 파일을 찾는 가장 좋은 방법은 무엇입니까?

  19. 19

    특정 패턴과 일치하는 모든 URL을 찾는 방법

  20. 20

    모든 스냅 패키지에서 파일 이름을 검색하는 방법은 무엇입니까?

  21. 21

    패턴과 일치하는 모든 파일에 규칙을 적용하도록 make에 지시하는 방법이 있습니까?

  22. 22

    패턴과 일치하는 모든 파일을 폴더로 이동하려면 어떻게해야합니까?

  23. 23

    Makefile : 패턴과 일치하는 모든 대상에 대한 종속성을 선언하는 방법은 무엇입니까?

  24. 24

    파이썬에서 정규식과 일치하는 모든 문자열을 삭제하는 방법은 무엇입니까?

  25. 25

    mysql 데이터베이스에서 특정 달과 일치하는 모든 데이터를 찾는 방법은 무엇입니까?

  26. 26

    .deb 파일을 설치하기 전에 모든 종속 (종속성 워커) 패키지를 찾는 방법은 무엇입니까?

  27. 27

    .deb 파일을 설치하기 전에 모든 종속 (종속성 워커) 패키지를 찾는 방법은 무엇입니까?

  28. 28

    파일에서 패턴이 일치하면 0을 반환하는 방법은 무엇입니까?

  29. 29

    파일에서 패턴이 일치하면 0을 반환하는 방법은 무엇입니까?

뜨겁다태그

보관