问题标签 [fnmatch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
41 浏览

python - fnmatch.fnmatch 是否与 Unix 模式文件匹配语法不兼容?

我正在使用 Python 3.7.6 和fnmatch.fnmatch函数将文件名与给定模式匹配。我的大多数测试都有效,但具体而言,以下示例未按预期返回值。Give 是以下 exanoke:

我尝试做的是匹配任何以_. 非常感谢任何帮助

0 投票
1 回答
532 浏览

python - 尝试从 FTP 文件列表中匹配正则表达式文件名

我正在尝试从 ftp 为日常文件创建有条件的下载,我正在努力让正则表达式与具有唯一时间戳以正确匹配并被下载的文件一起使用。这就是我所拥有的。

示例文件名:

这是我能够使用我所知道的构建的:

我认为从 ftp 中提取文件列表进行比较:

然后想使用正则表达式与该列表中的文件进行比较,以找到正确匹配的文件:

不幸的是,它要么松散地匹配一堆不正确的名称,要么在我尝试过的所有不同迭代中都出错。我知道我在这里缺少一些简单的东西,请帮忙。

0 投票
1 回答
32 浏览

python - 如何检查2个目录中的相同文件名是否匹配并使用python附加它?

我有 2 个包含多个文件的目录(读取为 CSV)。文件名表示特定的客户编号。我阅读文件如下,

我以 CSV 格式读取这些文件。

如果 directory2 文件名(文件)与 directory1 中的文件名匹配,那么我想将数据作为一个文件附加在一起。

如果目录 1 中不存在文件名(文件),则按原样复制数据。

此新文件应保存到新目录。

0 投票
2 回答
43 浏览

ruby - 如何获取与 glob 匹配的文件路径而不将它们放在文件系统上

我有一个相对于根目录的文件路径列表,并试图确定哪个将与 glob 模式匹配。Dir.glob(<my_glob_pattern>)如果所有文件都在我的文件系统上并且我从根目录运行,我正在尝试获得相同的结果。

如果这是文件路径列表:

这是全局模式:

如果文件存在于我的文件系统中,则Dir.glob('foo/bar/*.md')仅返回foo/bar/index.md.

glob文档提到fnmatch,我尝试使用它,但发现该模式foo/bar/*.md匹配任意数量的嵌套子目录中的.md文件,类似于目录Dir.glob('foo/bar/**/*.md')的直接foo/bar子目录:

我[错误地]期望上面的代码可以工作,但filepaths_found_by_glob只包含直接子代,同时也filepaths_that_match_pattern包含所有嵌套的子代。

如何Dir.glob在文件系统上没有文件路径的情况下获得相同的结果?

0 投票
1 回答
213 浏览

python - 根据列表中选定的文件名从目录中读取文件

我有大量的二维文件,我从中计算 XX 参数,如下所示。

我能够创建一个文件名列表并计算该特定文件的 XX 参数。在随后的计算之后,我创建了一个名为 YY 的数据框,其中包含参数以及包含从中计算它的文件名的列。在计算出的 XX 参数的某个值的基础上,我想绘制所有产生它的二维数据。我还从数据框的列中创建了一个文件名列表。显然代码更长到 XX 参数计算,但为了从列表中选定的文件名中读取数据,我在最后一个块中使用以下代码:

生成的数据框如下所示:

ABC 值分为三个 bins = [1.76,1.86,1.96]

产生如下数据框:

基于 bin_name 1.76 和文件名创建一个新的数据框,并创建一个包含文件名的列表:

这导致数据框为:

现在的主要任务是从主目录导入 filename_list 中的文件:

其中read_files 是路径,是路径file中的文件名,filename_list是包含多个文件的列表。我已将数据分箱为 3 个不同的值,我只想导入 ABC 参数值为 1.76 的文件。但这似乎不起作用,并且没有返回任何内容。有人可以帮忙吗?

0 投票
2 回答
4691 浏览

python - Python:如果指定路径中的文件名包含字符串,则移动到文件夹

这里是 python 的新手。我想创建一个脚本来扫描我的目录,如果文件名中包含某个字符串,那么它将自动移动到我选择的文件夹。试过这个,但没有运气:

任何见解将不胜感激。

0 投票
1 回答
17 浏览

glob - 不使用 fnmatch 列出正则表达式中指定的文件

我试图只列出我的目录中的指定文件,但只得到空结果。当我使用正则表达式测试器(https://regex101.com/)检查预期结果时,我得到了预期结果。

在此处输入图像描述

但是在python代码中,我什么也看不到。

我在正则表达式字符串中尝试了一些其他组合,但没有任何帮助。我可以列出整个目录。

难道我做错了什么 ?它看起来很简单,所以我错过了什么?

代码在这里:

你能看看并给我一些提示吗?

非常感谢

0 投票
2 回答
55 浏览

python - 如何获取仅包含前 10 个字符的文件夹的全名

所以,我有以下应用程序......

我有一个文件夹,上面有一万多个文件夹。每个文件夹都是一个作业,它们都具有相同的格式:

“十位数字”+_+“工作名称”

像这样:

“1234567890_Stackoverflow”

如何仅使用前 10 位数字找到该文件夹​​的全名?

这是我的 Python 代码:path我当前的工作目录在哪里,job是我想要找到的十位数字

使用此代码,我可以找到工作的全名,但无论我要求哪个工作,总是需要 23 秒才能找到它。

有没有更快的方法找到它?

我的意思是,如果我手动进入作业的文件夹,我可以在 4-5 秒内搜索文件夹,但手动搜索。

0 投票
2 回答
89 浏览

python - fnmatch 找不到“&”字符

我对 Python 比较陌生,如果我扼杀任何术语或提出愚蠢的问题,我很抱歉。我的目标是将包含字符串“&”的特定目录中的任何文件名重命名为“x”。到目前为止,我已经尝试让 python 查找这些文件并打印它们的文件名,但返回一个空输出,即使有一个包含字符串“&”的测试文件。

这是我的代码:

0 投票
1 回答
41 浏览

python - 慢速文件拖网渔船——python

我编写了一个简短的脚本,在目录树中搜索匹配的最新文件,"Data*.txt"但速度非常慢。这是因为我不得不嵌套 for 循环(我怀疑)。

示例目录树:

我的问题是:是否有更好/更快的方法来搜索目录结构以查找每个子目录中匹配的最新文件"Data*.txt"

代码: