Questions tagged «directory-listing»


14
获取目录中文件的过滤列表
我正在尝试使用Python获取目录中的文件列表,但是我不想要所有文件的列表。 我本质上想要的是能够执行以下操作但使用Python而不执行ls的功能。 ls 145592*.jpg 如果没有内置方法,我目前正在考虑编写一个for循环以遍历an的结果。 os.listdir()并将所有匹配的文件附加到新列表中。 但是,该目录中有很多文件,因此我希望有一种更有效的方法(或内置方法)。


10
如何在Shell脚本中获取目录中的文件列表?
我正在尝试使用Shell脚本获取目录的内容。 我的脚本是: for entry in `ls $search_dir`; do echo $entry done $search_dir相对路径在哪里。但是,$search_dir包含许多名称中带有空格的文件。在这种情况下,该脚本不会按预期运行。 我知道我可以使用for entry in *,但这仅适用于当前目录。 我知道我可以切换到该目录,使用for entry in *然后再改回,但是我的特殊情况使我无法这样做。 我有两个相对路径$search_dir和$work_dir,并且我必须同时处理这两个路径,读取它们并在其中创建/删除文件等。 那我现在该怎么办? PS:我用bash。

12
来自os.listdir()的非字母数字列表顺序
我经常使用python处理数据目录。最近,我注意到列表的默认顺序已更改为几乎毫无意义的内容。例如,如果我位于包含以下子目录的当前目录中:run01,run02,...,run19,run20,然后从以下命令生成列表: dir = os.listdir(os.getcwd()) 然后我通常会按以下顺序获得列表: dir = ['run01', 'run18', 'run14', 'run13', 'run12', 'run11', 'run08', ... ] 等等。该顺序曾经是字母数字。但是这个新订单已经存在了一段时间。 是什么决定这些列表的(显示)顺序?

4
获取目录中所有文件的列表(递归)
我正在尝试获取(不打印,这很容易)目录及其子目录中的文件列表。 我试过了: def folder = "C:\\DevEnv\\Projects\\Generic"; def baseDir = new File(folder); files = baseDir.listFiles(); 我只得到目录。我也尝试过: def files = []; def processFileClosure = { println "working on ${it.canonicalPath}: " files.add (it.canonicalPath); } baseDir.eachFileRecurse(FileType.FILES, processFileClosure); 但是“文件”在闭包范围内不被识别。 如何获得清单?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.