标签: glob

php不扫描文件的相对路径

这是我目前的代码(我为我的第一次尝试php感到非常自豪)

<?php
$files = glob("/jobops/*.txt");
$indexcount = count($files);
sort($files);
print("<br>"+$indexcount+"<br>");
foreach ($files as &$file)
{
    print("<a href=\"$file\">$file</a><br>");
}
?>
Run Code Online (Sandbox Code Playgroud)

问题是glob再次在根目录(此脚本所在的位置)中正常工作但是当我将其指向特定文件夹时,它返回找到的0个文件.

我已经在我的ftp客户端中显示了一个屏幕抓取,显示了目录结构(如下)

所以我很困惑我在glob上做错了什么

www.markonsolutions.com/test.php是脚本所在的位置,如果单击它将返回找到的0个文件

alt text http://i30.tinypic.com/106alba.jpg

php glob file

0
推荐指数
1
解决办法
2883
查看次数

Perl:如何全局访问所有且仅子目录?

我正在尝试编写一个 Perl 脚本来执行预排序目录遍历。我需要它来获取给定目录的所有子目录,包括隐藏的子目录。不幸的是,当我尝试以这种方式进行通配时:

<$dir/* $dir/.*>

... 原因 ”。” 和“..”也会被返回,这会扰乱我的函数,因为它会导致无限循环。如何获取$dir 的子文件夹(常规和隐藏),而不获取当前或上层目录?

例如,如果我的文件夹是“dir”并且它包含以下子目录:

你好
.hiddendir
“名称中带有空格的目录”
“名称中带有空格的.hidden目录”
dir2

...我想得到一个只有这些而不是“.”的数组。或者 ”..”。

我不在乎文件是否也出现,因为我稍后使用“if (-d $dir)”。有没有办法可以测试通配数组的元素是否等于当前目录或父目录,以便我可以排除它们?

谢谢

directory perl hidden glob traversal

0
推荐指数
1
解决办法
4120
查看次数

为了转换str列出原因?

我正在构建一个脚本来查找图像序列并将它们组合在一起..我的问题是当我得到文件名并在它们上运行"for in"时它们变成列表...为什么?这是我的代码:

import os, glob

path = r'C:\Users\manley\Desktop\testSeq'

for my_file in glob.glob( os.path.join(path, '*.jpg') ):

    (dirName, fileName) = os.path.split(my_file)
    (fileBaseName, fExt) = os.path.splitext(fileName)
    #print fileName

    pathLists = fileName
    pathList1 = []
    pathList2 = []

    #print pathList
    #print fileName

    for fName in pathLists:
        print fName
Run Code Online (Sandbox Code Playgroud)

文件名= rightSide_020_30.0001.jpg

当fName打印时,我得到每个字母的列表...如何让fName将fileName保存为str?

python for-loop glob sequences list

0
推荐指数
1
解决办法
122
查看次数

Python 3 unicode编码错误

我正在使用 glob.glob 从目录输入中获取文件列表。当尝试打开上述文件时,Python 用以下错误来反击我:

\n\n
\n

UnicodeEncodeError: \'charmap\' 编解码器无法对位置 18 中的字符 \'\\xf8\' 进行编码:字符映射到 <未定义>

\n
\n\n

通过首先定义一个字符串变量,我可以这样做:

\n\n
filePath = r"C:\\Users\\J\xc3\xb8rgen\\Tables\\\\"\n
Run Code Online (Sandbox Code Playgroud)\n\n

有没有办法获得变量的\'r\'编码?

\n\n

编辑:

\n\n
import glob\n\ndi = r"C:\\Users\\J\xc3\xb8rgen\\Tables\\\\"\n\ndef main():\n    fileList = getAllFileURLsInDirectory(di)\n    print(fileList)\n\ndef getAllFileURLsInDirectory(directory):\n    return glob.glob(directory + \'*.xls*\')\n
Run Code Online (Sandbox Code Playgroud)\n\n

还有很多代码,但是这个问题停止了进程。

\n

python unicode glob python-3.x

0
推荐指数
1
解决办法
1万
查看次数

bash模式与星号

我有以下简单的bash脚本:

#!/bin/bash -fx 
ls *sh
Run Code Online (Sandbox Code Playgroud)

问题是bash为模式添加了一个引号,输出错误.

+ ls '*sh'
ls: cannot access *sh: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我该如何改变这种行为?

ls *sh终端的输出是:

$ls *sh 
a.bash  a.sh  b.sh
Run Code Online (Sandbox Code Playgroud)

我试图根据这篇文章添加引号 - " 包含文件通配符的Bash变量 "没有成功

bash glob

0
推荐指数
1
解决办法
176
查看次数

Laravel GLOB 公共路径

在 Laravel 中,我想从目录中获取所有图像,但在获取公共文件夹的路径时遇到问题。

    $images = [];

    foreach(File::glob('/public/img/uploads/*.*') as $filename) {
        $images[] = $filename;
    }
Run Code Online (Sandbox Code Playgroud)

如果我使用这个函数它什么都不返回,我也尝试使用public_path()但它返回包括我的 F:// 目录的完整路径。

glob path laravel

0
推荐指数
1
解决办法
5217
查看次数

为什么在我调用我的函数两次时glob会失败?

我有以下代码:

#! /usr/bin/perl

use strict; use warnings;
use Data::Dumper;

sub test {

        my $glob = glob("test?pl");
        print "glob [$glob]\n";
        $glob = glob("test?pl");
        print "glob [$glob]\n";
}

test();
test();
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我得到以下输出:

glob [test.pl]

glob [test.pl]

Use of uninitialized value $glob in concatenation (.) or string at ./test.pl line 9.

glob []

Use of uninitialized value $glob in concatenation (.) or string at ./test.pl line 11.

glob []
Run Code Online (Sandbox Code Playgroud)

为什么glob第二次调用test函数失败?我正在使用Perl 5.14.

perl glob

0
推荐指数
1
解决办法
168
查看次数

mocha 选择在多个目录中查找测试

我需要从srctest目录运行测试。我已将以下行添加到mocha.opts,但它没有帮助:

"./{src,test}/**/*.spec.ts"

glob mocha.js

0
推荐指数
1
解决办法
1390
查看次数

读取Java中频繁更改名称的文件

我需要读取一个具有动态名称的 xml 文件。文件名类似于“1234_employees.xml”,其中的数字每天都在变化。文件夹中只有一个 .xml。

没有 正则表达式 这适用于文件/路径?

就像是:

File myxml = new File("*employees.xml");
Run Code Online (Sandbox Code Playgroud)

java glob file path

0
推荐指数
1
解决办法
61
查看次数

Perl chdir 因 glob 模式而失败

我正在尝试在我的 perl 脚本中执行 cd。我正在使用以下命令:

chdir "/home/test/test1/test2/perl*";
Run Code Online (Sandbox Code Playgroud)

perl*值实际上是perl_0122_2044,但这个值可能会有所不同。

上面的chdir命令cd对路径没有作用。难道我做错了什么?

directory perl glob chdir

0
推荐指数
1
解决办法
91
查看次数

标签 统计

glob ×10

perl ×3

directory ×2

file ×2

path ×2

python ×2

bash ×1

chdir ×1

for-loop ×1

hidden ×1

java ×1

laravel ×1

list ×1

mocha.js ×1

php ×1

python-3.x ×1

sequences ×1

traversal ×1

unicode ×1