如何使用简单代码处理和推送多个目录

bsd

我正在尝试像下面一样获取'dir1,dir2,dir3,dir4,dir5'内的所有子目录和文件,并将其推送到另一个Dir。如果我使用此代码,我将得到一切。但是,我需要处理更多这样的目录。有没有简单的方法使用简单的代码来处理所有这些“从dir1到... dirx”,而不是在下面单独分配每个目录。提前致谢

use File::Find::Rule;
my @pushdir;
my @pushdir1 = File::Find::Rule->directory->in('/tmp/dirx');
my @pushdir2 = File::Find::Rule->directory->in('/tmp/nextdir');
my @pushdir3 = File::Find::Rule->directory->in('/tmp/pushdir');
my @pushdir4 = File::Find::Rule->directory->in('/tmp/logdir');
my @pushdir5 = File::Find::Rule->directory->in('/tmp/testdir');

push @pushdir, @pushdir1,@pushdir2,@pushdir3,@pushdir4,@pushdir5;

my @Files;
foreach my $dir (@pushdir) {
    push @Files, sort glob "$dir/*.txt";
}
xxfelixxx

使用子例程:

#!/usr/bin/env perl

use strict;
use warnings;
use File::Find::Rule;

my @dirnames = qw( dirx temp_dir testdir nextdir );
my @dirs_to_search = map { "/tmp/$_" } @dirnames;
my @files;
for my $dir (@dirs_to_search) {
    push @files, find_files_in_dir($dir);
}

sub find_files_in_dir {
    my ($dir) = @_;    
    my @subdirs = File::Find::Rule->directory->in( $dir );    
    my @txt_files;
    for my $subdir ( @subdirs ) {
        push @txt_files, sort glob "$subdir/*.txt";
    }
    return @txt_files;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过此简单代码使用导入和导出?

来自分类Dev

如何使用数组和绝对目录创建批处理循环?

来自分类Dev

如何以简单的方式处理多个if条件?

来自分类Dev

如何在Phonegap上使用GCM处理android中的多个推送通知

来自分类Dev

如何使用QML FileDialog选择多个文件和目录

来自分类Dev

如何使用简单的 CoreNLP 服务器一次性处理多个句子

来自分类Dev

如何在Android中处理多个推送通知

来自分类Dev

如何在Android中处理多个推送通知

来自分类Dev

如何使用多个帐户推送到gitlab?

来自分类Dev

我不知道如何使用array.push()推送和存储多个原型对象

来自分类Dev

如何使顺序处理和并行处理一样简单

来自分类Dev

iOS处理多个推送通知

来自分类Dev

如何使用简单XML处理换行(LF)?

来自分类Dev

如何使用空手道框架处理简单的变量和值?

来自分类Dev

如何使用->处理多个值?

来自分类Dev

使用HTML代码处理XML的简单方法?

来自分类Dev

如何使用zeromq和线程处理或异步处理对python程序的多个请求?

来自分类Dev

如何使用简单注入器,存储库和上下文-代码优先

来自分类Dev

如何使用dart(Flutter)中的Future和.then()转换此简单的异步,等待格式化的代码?

来自分类Dev

使用GCM和Django处理Android中的推送通知

来自分类Dev

如何使用 Swagger 代码生成处理同一 api 端点上的多个方法?

来自分类Dev

如何同时使用WebSocket和推送通知

来自分类Dev

如何同时使用WebSocket和推送通知

来自分类Dev

如何在JavaScript中推送和拉取多个值

来自分类Dev

如何使用Powershell和批处理文件自动每晚从实时网站推送到GitHub分支

来自分类Dev

使用ionic和PushPlugin堆叠多个推送通知

来自分类Dev

如何使用Swift代码(NSFileManager)创建目录

来自分类Dev

如何使用Dockerfile中的单个COPY层在不同的源目录和目标目录中复制多个文件

来自分类Dev

如何使用WinJS处理UWP中的WNS(推送通知)

Related 相关文章

  1. 1

    如何通过此简单代码使用导入和导出?

  2. 2

    如何使用数组和绝对目录创建批处理循环?

  3. 3

    如何以简单的方式处理多个if条件?

  4. 4

    如何在Phonegap上使用GCM处理android中的多个推送通知

  5. 5

    如何使用QML FileDialog选择多个文件和目录

  6. 6

    如何使用简单的 CoreNLP 服务器一次性处理多个句子

  7. 7

    如何在Android中处理多个推送通知

  8. 8

    如何在Android中处理多个推送通知

  9. 9

    如何使用多个帐户推送到gitlab?

  10. 10

    我不知道如何使用array.push()推送和存储多个原型对象

  11. 11

    如何使顺序处理和并行处理一样简单

  12. 12

    iOS处理多个推送通知

  13. 13

    如何使用简单XML处理换行(LF)?

  14. 14

    如何使用空手道框架处理简单的变量和值?

  15. 15

    如何使用->处理多个值?

  16. 16

    使用HTML代码处理XML的简单方法?

  17. 17

    如何使用zeromq和线程处理或异步处理对python程序的多个请求?

  18. 18

    如何使用简单注入器,存储库和上下文-代码优先

  19. 19

    如何使用dart(Flutter)中的Future和.then()转换此简单的异步,等待格式化的代码?

  20. 20

    使用GCM和Django处理Android中的推送通知

  21. 21

    如何使用 Swagger 代码生成处理同一 api 端点上的多个方法?

  22. 22

    如何同时使用WebSocket和推送通知

  23. 23

    如何同时使用WebSocket和推送通知

  24. 24

    如何在JavaScript中推送和拉取多个值

  25. 25

    如何使用Powershell和批处理文件自动每晚从实时网站推送到GitHub分支

  26. 26

    使用ionic和PushPlugin堆叠多个推送通知

  27. 27

    如何使用Swift代码(NSFileManager)创建目录

  28. 28

    如何使用Dockerfile中的单个COPY层在不同的源目录和目标目录中复制多个文件

  29. 29

    如何使用WinJS处理UWP中的WNS(推送通知)

热门标签

归档