该文件夹显示3个文件,但是在CMD中运行脚本时,它会显示额外的`。`和`..`?

Thor_that_new_in_programming

我对以下情况感到困惑,我应该得到Size = 3而不是5因为我的文件夹中只有3个文件吗?...来自哪里

代码:

my $directory = 'c:\modules\SFTP\New';

opendir(DIR,$directory);
my @files = readdir(DIR);
closedir(DIR);
foreach(@files){
  print $_,"\n";
}
my $size = @files;

print "Size - $size\n";

运行perl:

它显示5条记录,而不是3条记录

我的文件夹中只有3个文件,但它以CMD打印出5条记录。为什么会出现.,并..显示在CMD?

在此处输入图片说明

更新:

谢谢minitech和chilemagic。因此...是当前目录和父目录。

附加问题:如何仅显示文件,以便获得size = 3如果没有其他方法,也许我应该以手动方式进行扣除。

磨坊主

...分别是对当前目录和父目录的引用。

readdir呼叫中过滤掉它们是很标准的事情

use strict;
use warnings;
use autodie; 

my $directory = 'c:\modules\SFTP\New';

my @files = do {
    opendir my $dh, "$directory";
    grep {! /^\.+$/} readdir($dh);
};

或者,如果您可以使用完整的路径信息,也可以使用glob,不包含...

my @files = glob("$directory\\*")

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击“在文件夹中显示”时弹出该文件夹

来自分类Dev

单击“在文件夹中显示”时弹出该文件夹

来自分类Dev

在脚本文件夹中运行脚本

来自分类Dev

运行脚本时删除bash文件夹

来自分类Dev

在子文件夹中运行脚本

来自分类Dev

创建文件夹或文件时运行脚本

来自分类Dev

从PowerShell脚本中的给定文件夹运行cmd

来自分类Dev

密码保护子域中显示的文件夹和网站,而无需在该文件夹中放置文件

来自分类Dev

监视文件夹树中的更改并在创建文件时运行脚本-linux

来自分类Dev

在文件夹中的每个文本文件上运行脚本

来自分类Dev

文件不会显示在文件夹中,但是会显示在根目录中吗?

来自分类Dev

文件不会显示在文件夹中,但是会显示在根目录中吗?

来自分类Dev

Eclipse在将D3.js添加到WebContent中的脚本文件夹时显示错误

来自分类Dev

基于运行脚本matlab添加文件夹路径

来自分类Dev

在构建JTree时,它会显示每个节点的路径,仅显示文件/文件夹名称有什么方法吗?

来自分类Dev

在datagridview中显示子文件和子文件夹

来自分类Dev

PHP脚本,显示文件夹中的图像

来自分类Dev

在文件夹中运行“ N”个Shell脚本

来自分类Dev

遍历每个子文件夹,检查文件夹并运行脚本

来自分类Dev

如何从非所有者文件夹中的apache用户运行脚本?

来自分类Dev

运行svn status命令时如何从显示中删除文件夹?

来自分类Dev

移动文件时有一个额外的>字符,现在该文件夹丢失了

来自分类Dev

我已将文件复制到我的VM中,但是该文件夹是常规文件

来自分类Dev

如何仅在一个分支文件夹或子文件夹中显示分支?

来自分类Dev

PHP在文件夹和子文件夹中显示图像

来自分类Dev

PHP在文件夹和子文件夹中显示图像

来自分类Dev

将文件夹中的每个文件移动到以该文件命名的自己的文件夹中的批处理脚本?

来自分类Dev

在Eclipse中链接源时出现错误“该文件夹已是源文件夹”

来自分类Dev

如何添加在IDE中显示的带有3个点的选择文件夹属性

Related 相关文章

  1. 1

    单击“在文件夹中显示”时弹出该文件夹

  2. 2

    单击“在文件夹中显示”时弹出该文件夹

  3. 3

    在脚本文件夹中运行脚本

  4. 4

    运行脚本时删除bash文件夹

  5. 5

    在子文件夹中运行脚本

  6. 6

    创建文件夹或文件时运行脚本

  7. 7

    从PowerShell脚本中的给定文件夹运行cmd

  8. 8

    密码保护子域中显示的文件夹和网站,而无需在该文件夹中放置文件

  9. 9

    监视文件夹树中的更改并在创建文件时运行脚本-linux

  10. 10

    在文件夹中的每个文本文件上运行脚本

  11. 11

    文件不会显示在文件夹中,但是会显示在根目录中吗?

  12. 12

    文件不会显示在文件夹中,但是会显示在根目录中吗?

  13. 13

    Eclipse在将D3.js添加到WebContent中的脚本文件夹时显示错误

  14. 14

    基于运行脚本matlab添加文件夹路径

  15. 15

    在构建JTree时,它会显示每个节点的路径,仅显示文件/文件夹名称有什么方法吗?

  16. 16

    在datagridview中显示子文件和子文件夹

  17. 17

    PHP脚本,显示文件夹中的图像

  18. 18

    在文件夹中运行“ N”个Shell脚本

  19. 19

    遍历每个子文件夹,检查文件夹并运行脚本

  20. 20

    如何从非所有者文件夹中的apache用户运行脚本?

  21. 21

    运行svn status命令时如何从显示中删除文件夹?

  22. 22

    移动文件时有一个额外的>字符,现在该文件夹丢失了

  23. 23

    我已将文件复制到我的VM中,但是该文件夹是常规文件

  24. 24

    如何仅在一个分支文件夹或子文件夹中显示分支?

  25. 25

    PHP在文件夹和子文件夹中显示图像

  26. 26

    PHP在文件夹和子文件夹中显示图像

  27. 27

    将文件夹中的每个文件移动到以该文件命名的自己的文件夹中的批处理脚本?

  28. 28

    在Eclipse中链接源时出现错误“该文件夹已是源文件夹”

  29. 29

    如何添加在IDE中显示的带有3个点的选择文件夹属性

热门标签

归档