1
1549
pathlib.Path.rglob
如果不想使用pathlib,可以使用
适用于以点开头的匹配文件的情况(
步行街
|
2
118
与其他解决方案类似,但使用fnmatch.fnmatch而不是glob,因为os.WACK已经列出了文件名:
然后 |
3
84
我已经修改了glob模块,以支持**进行递归globbing,例如:
https://github.com/miracle2k/python-glob2/ 当您希望为用户提供使用**语法的能力时,此功能非常有用,因此单靠os.walk()是不够的。 |
4
75
|
5
69
对于python>=
3.5
你可以用
注:
|
6
40
|
7
21
你会想用
|
8
16
它可以压缩成一个内衬:
如果你真的需要
|
9
9
|
10
8
|
11
7
|
12
6
根据其他答案,这是我当前的工作实现,它检索根目录中的嵌套xml文件:
我真的很喜欢python:) |
13
5
Formic 哪个实现了Ant FileSet and Globs
|
14
5
适用于python 3.5及更高版本
您可能需要进一步的帮助
|
15
3
另一种方法是只使用glob模块。只要给rglob方法添加一个起始的基本目录和一个要匹配的模式,它就会返回一个匹配文件名的列表。
|
16
3
|
17
3
如果有人对此感兴趣,我已经简要介绍了三种建议的方法。 我在globbed文件夹中有大约500K个文件(总共),还有2K个与所需模式匹配的文件。 下面是(非常基本的)代码
平台:Ubuntu 16.04,x86_64(core i7), |
18
2
刚做了这个。。它将以分层方式打印文件和目录 但我没有比赛或走路
|
19
2
使用fnmatch或正则表达式的:
|
20
2
|
21
2
这是Python2.7上的工作代码。作为devops工作的一部分,我需要编写一个脚本,将标有live-appName.properties的配置文件移动到appName.properties。可能还有其他扩展文件,如live-appName.xml。 下面是这方面的工作代码,它在给定目录(嵌套级别)中查找文件,然后将其重命名(移动)为所需的文件名
希望这有助于解决类似问题的人。 |
22
1
约翰·达林答案的简化版本,没有 fnmatch
|
23
1
下面是我使用列表理解搜索的解决方案 倍数 递归地 在目录和所有子目录中:
|
24
1
远程文件系统 或 ,您可以使用 fsspec AbstractFileSystem class . 例如,要列出zipfile中的所有文件,请执行以下操作:
或者列出公开可用S3存储桶中的所有文件:
您还可以将其用于本地文件系统,如果您的实现与文件系统无关,这可能会很有趣:
其他实现包括谷歌云、Github、SFTP/SSH、Dropbox和Azure。有关详细信息,请参阅 fsspec API documentation . |
25
0
|
26
0
我修改了这篇帖子的答案。。最近创建了这个脚本,它将遍历给定目录(searchdir)中的所有文件及其子目录。。。并打印文件名、rootdir、修改/创建日期和大小。 希望这对某人有帮助。。。他们可以浏览目录并获取文件信息。
|
27
0
下面是一个解决方案,它将根据完整路径而不仅仅是基本文件名匹配模式。
它使用
|
28
-1
Python2.x
快速的
在大目录上。
|
Muiter · Foreach循环在输出时被洗牌[重复] 7 年前 |
RaR · 如何在redis中模式匹配空字符串? 7 年前 |
Eric · 简单Bash脚本不工作 7 年前 |
user6792790 · 在linux中删除以2位数字结尾的文件 7 年前 |
vicemagui · 使用glob按特定顺序导入文件 7 年前 |
Lumos · 熊猫合并同一目录中的所有文件 7 年前 |
bgrantdev · Sphinx从html_边栏中排除一个页面 7 年前 |