readdir相关内容
我想将 perl 脚本的输出返回到网页.但是它只返回最后一行. Perl 脚本: 我的 $directory = $ARGV[0];打开目录(目录,$目录);我的@files = grep {/\.txt$/} readdir(DIR);关闭(目录);foreach(@files) {打印 $_."\n";} PHP 代码: $perl_result = exec("perl $scr
..
我已经开始使用 dirent.h 库,并且在我的书中遇到了“struct dirent"构造器的一个非常有用的成员,它 struct dirent *p->d_name.但不幸的是,它没有说明该结构的任何其他成员; 我想知道这个结构的其他成员还有什么用途? 问候 解决方案 结构,struct dirent指的是目录项. http://www.gnu.org/softwar
..
我以前在我的 Dev-cpp 中使用过这种代码: if((dh = opendir(folder)) !== false){while((file = readdir(dh)) !== false){//做我的事}关闭 (dh);} 但现在我使用的是 MSVC++,我不知道如何在那里添加这些文件,我试图在那里复制 dirent.h/dir.h/errno.h,但它给出了另一个与其中包含的另一个
..
好吧,我知道这是另一个新手问题,但我非常沮丧,我希望再次开悟.在你们的指导下,我已经学会了如何使用 glob 函数来读取目录中每个文件的内容.现在我正在尝试使用 readdir-foreach 组合来做同样的事情,但我一直收到“无法打开文件:权限被拒绝"错误.为什么这发生在相同的目录、相同的文件和与管理员相同的我.有人可以告诉我我做错了什么吗?谢谢. 下面的代码使用了 glob 函数并且它可
..
这个问题是从这个问题衍生出来的一个.一些历史:当我第一次学习 Perl 时,我几乎总是使用 glob 而不是 opendir + readdir 因为我发现它更容易.后来各种帖子和阅读都表明 glob 很糟糕,所以现在我几乎总是使用 readdir. 在考虑这个最近的问题后 我意识到我选择其中一个的理由可能是胡说八道.所以,我将列出一些优点和缺点,我希望更有经验的 Perl 人能够插话并澄清
..
我编写了一个打印目录名或文件名的程序.这很容易,但我遇到了一些麻烦.它无法区分目录和文件类型.我知道并且我使用 stat.st_mode 来完成它.但有些不对劲: 当我使用 gdb 检查 st_mode 值时,我发现它是 0,除了“."和“..",所以问题来了:为什么 st_mode 是 0? 这是我的代码: #include #include #include #include i
..
关于使用 fs.readdir 进行异步目录搜索的任何想法?我意识到我们可以引入递归并使用下一个要读取的目录调用读取目录函数,但我有点担心它不是异步的... 有什么想法吗?我看过 node-walk 这很棒,但不只给我文件在一个数组中,就像 readdir 一样.虽然 正在寻找类似...的输出 ['file1.txt', 'file2.txt', 'dir/file3.txt']
..
我需要使用 readdir_r() 在多线程程序中读取目录的内容.由于struct dirent 的大小取决于文件系统,man readdir_r 推荐 name_max = pathconf(dirpath, _PC_NAME_MAX);if (name_max == -1)/* 限制未定义,或错误 */name_max = 255;/* 猜一下 */len = offsetof(struct
..
我正在使用以下PHP代码列出当前目录下的所有文件和文件夹:
..
当我在Perl中使用opendir,readdir和closedir读取目录时,readdir函数似乎并没有以任何特定的顺序读取文件(据我所知). 我正在读取一个目录,该目录包含以纪元时间戳命名的子目录: 1224161460 1228324260 1229698140 我想按数字顺序读取这些目录,这会将最早的目录放在第一位. 当我使用readdir时,它读取的第一个是12283
..
以下列出了目录中的文件夹,index.php和favicon.ico.我只想查看文件夹. 有什么想法吗? 谢谢.
..
我有一个目录,可容纳约5000个2,400个大小的.txt文件. 我只想要该目录中的一个文件名;顺序没关系. 该文件将被处理并删除. 这不是脚本的工作目录. 目的是: 打开该文件, 阅读, 做点事, 先取消链接,然后 循环到下一个文件. 我的粗暴尝试不仅仅检查.txt文件,还必须仅为一个文件名获取所有〜5000个文件名.我可能还会调用太多模块? V
..
我们每小时收到大约10000条消息.我们将它们作为单个文件存储在ext3文件系统上的每小时目录中.文件名包含序列号.我们使用rsync每20秒在另一个位置镜像这些文件(通过SAN,但这没关系). 有时rsync运行会拾取文件n-3,n-2,n-1,n + 1,然后下一次rsync运行会继续运行n,n + 2,n + 3,n + 4,依此类推. 当一个进程在目录中以特定顺序创建文件时,是
..
我正在尝试从给定目录中获取所有文件和目录,但是我无法指定类型(文件/目录).什么都没有打印.我在做什么错以及如何解决.这是代码: sub DoSearch { my $currNode = shift; my $currentDir = opendir (my $dirHandler, $currNode->rootDirectory) or die $!; whi
..
我正在使用以下代码从目录中读取文件名并将其推入数组: #!/usr/bin/perl use strict; use warnings; my $directory="/var/www/out-original"; my $filterstring=".csv"; my @files; # Open the folder opendir(DIR, $directory) or die "
..
我有一个文件夹,并且其中有很多子文件夹.在那些子文件夹中,我有许多.html文件可供读取.我已经编写了以下代码来做到这一点.它打开父文件夹以及第一个子文件夹,并且仅打印一个.html文件.它显示错误: NO SUCH FILE OR DIRECTORY 我不想更改整个代码.现有代码中的任何修改对我都是有益的. use FileHandle; opendir PAR_DIR,"D
..
我正在使用此脚本查看所有子文件夹和子文件夹的文件 function readfolder($dir) { global $tfile,$tdir;$i=0;$j=0;$myfiles; $myfiles[][] = array(); if (is_dir($dir)) { if ($dh = opendir
..
我得到的文件名中带有捷克字符的图像文件(例如“šščřžýáíé"),我想重命名这些文件而没有任何重音符号,以使它们与网络更加兼容. 我以为我可以使用一个简单的str_replace函数,但是它在文件数组上的作用似乎与在字符串文字上的作用不同. 检查扩展名后,我用readdir读取了文件. function readFiles($dir, $ext = false) { if
..
我正在做一个小画廊.在除去一些前导数字和文件扩展名之后,我想从目录中读取文件名并在下面打印文件名. 我有两个版本的代码. 版本1未排序 $current_dir = "$DOCUMENT_ROOT"."/weddings2/"; $dir = opendir($current_dir); // Open the sucker while ($file = r
..
我认为我需要某种 Schwartzian变换这项工作有效,但是我很难弄清楚,因为perl不是我最强的语言. 我有一个目录,其内容如下: album1.htm album2.htm album3.htm .... album99.htm album100.htm 我正在尝试从该目录(在本例中为album100.htm)中获取编号最高的专辑.请注意,文件上的时间戳并不是确定事物的可靠方
..