问题标签 [os.walk]

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 投票
3 回答
2857 浏览

python - 使用 os.walk() 找不到文件

我在 /home/n00b 目录中创建了一个名为 program1.py 的文件。然后我打开python,我想看看我是否可以编写一个脚本来找到它的位置。我这样做了:

为什么这不起作用?它似乎正在搜索每个文件,因为我的屏幕充满了“搜索”部分,但它从未找到它。

0 投票
2 回答
708 浏览

python - 如何实现 glob.glob

目前我的 os.walk 代码列表是指定目录下所有目录中的所有文件。

那我怎么加

搜索我在 gtk.Entry 中键入的模式

还是这不适用于我当前的代码

0 投票
4 回答
1406 浏览

python - 相当于 find2perl 的 Python

Perl 有一个可爱的小实用程序,称为find2perl,它将(非常忠实地)将 Unix 实用程序的命令行find转换为 Perl 脚本以执行相同的操作。

如果您有这样的查找命令:

它找到所有以share下面结尾的目录/usr

现在运行find2perl /usr -xdev -type d -name '*share',它会发出一个 Perl 脚本来做同样的事情。然后,您可以修改脚本以供您使用。

Python 有os.walk()其中当然有需要的功能,递归目录列表,但是有很大的不同。

find . -type f -print查找并打印当前目录下的所有文件为例。一个天真的实现使用os.walk()将是:

find . -type f -print但是,这将产生与在 shell 中键入不同的结果。

我也一直在测试各种 os.walk() 循环:

不同之处在于 os.walk() 将链接计为文件;find 跳过这些。

因此,与以下相同的正确实现file . -type f -print变为:

由于存在数百种查找初选和不同副作用的排列,因此测试每个变体变得非常耗时。由于find是 POSIX 世界中关于如何计算树中文件的黄金标准,因此在 Python 中以同样的方式进行操作对我来说很重要。

find2perl那么有没有可以用于 Python的等价物?到目前为止,我一直在使用find2perl并手动翻译 Perl 代码。这很难,因为 Perl 文件测试运算符有时与 os.path 中的 Python 文件测试不同。

0 投票
1 回答
21322 浏览

python - fnmatch 你如何实现匹配 seq 模式中的任何字符

所以我有一个 os.walk 代码

在 python 文档上,它显示您可以将任何字符序列与 [seq] 模式匹配,但无论我如何尝试实现它都会给出这种错误或根本没有结果。

那么匹配搜索中的汽车序列的正确实现是什么,因此它将打印出匹配的文件或文件

我尝试过的实现

没有错误但没有产生任何结果

搜索值

你好,mkv,merry 1、2、3、4、5、6、7等...

0 投票
4 回答
9740 浏览

python - os.walk 一次多个目录

可能重复:
如何在 Python 中加入两个生成器?

python中有没有办法使用os.walk一次遍历多个目录?

上面的例子不起作用(因为 os.walk 只接受一个目录),但我希望有一个更优雅的解决方案,而不是调用 os.walk 两次(然后我可以一次全部排序)。谢谢。

0 投票
2 回答
337 浏览

python - os.walk 的心理障碍 - 想要处理文件而不是文件名字符串

尝试实现一个小脚本将较旧的日志文件移出 apache(实际上使用简单的 bash 脚本在“现实生活”中执行此操作 - 这只是练习使用 Python 的练习)。我将文件名作为变量f作为字符串获取,但是当我将它传递给self.processFile(root,f,age,inString)时,我希望它实际上是一个文件。

我尝试以几种不同的方式打开实际文件,但我错过了目标,最终得到一个错误,一个似乎并不总是正确的路径,或者只是一个字符串。我会把它归咎于深夜,但我在传递给 self.processFile (它将被 gzip 压缩)之前将 f 作为文件打开的最佳方法是空白。通常我错过了一些非常简单的东西,所以我不得不假设这里就是这种情况。我将不胜感激任何建设性的建议/方向。

0 投票
1 回答
441 浏览

python - 在 python 中,我如何找出 os.walk() 的当前路径?

所以我让用户设置一个目录的路径,该目录可能包含子目录(更多级别)和文件。

我在代码中使用 os.walk() 来扫描整个目录:

但是“os.path.realpath(myfile)”而不是给我“myfile”的绝对路径(我也试过“os.path.abspath(myfile)”但基本上做同样的事情),给了我从哪里开始的路径脚本正在运行;就像附加了 myfile 文件名的 os.chdir() 一样。基本上 os.path.realpath(myfile) = os.path.join(os.chdir(),myfile),而 myfile 显然在任何其他随机目录中,所以它不应该是。

当我尝试移动该文件时,它说它不存在,这是真的,它不在它要查找的路径中。

如何获取我正在运行的文件(“myfile”)的绝对路径?

0 投票
2 回答
198 浏览

python - 如何在python中通过os.walk获取准确的目录

我有一个目录,其中包含 /sample1、/sample10、/sample11 等目录。当我os.walk用来一一访问它们时,我遇到了一些困难。

现在,这将返回所有根目录 /sample1、/sample10、/sample11 等,因为所有目录都存在“sample1”。我怎样才能只获得 sample1 目录?

可能是正则表达式会很好,但我不知道如何使用它。

0 投票
1 回答
422 浏览

python - FLAC文件的Python批量转换

我想将工作目录中的所有 FLAC 文件转换为 OGG:

这是我已经拥有的。

现在我想知道如何在包含我的 FLAC 文件的目录中检查是否有一个.flac带有 a.cue的情况,如果是这种情况 do_something()

0 投票
1 回答
480 浏览

python - 使用 Python 备份目录和子目录;使用 os.walk 或 filecmp.dircmp 或其他

我是蟒蛇新手。我的问题是我应该使用什么方法来设置文件/目录备份例程,如下所述(os.walk 或 filecmp.dircmp 或其他)。

我想按如下方式设置备份例程:

  1. 每天晚上,我都想将“bakup_dir_a1”(及其所有子目录)制作成“local_dir_a”(及其所有子目录)的镜像;但是,每晚。. .

  2. 首先,我想将 local_dir_a(及其所有子目录)与 bakup_dir_a1(及其所有子目录)进行比较,以确定差异。

  3. 接下来,我想在 bakup_dir_a1 (及其所有子目录)中创建一个文件列表(包括文件名的完整路径),它将被从 local_dir_a (及其所有子目录)复制的较新文件替换,以及相应的最后修改日期新旧文件;

  4. 接下来,我想在 bakup_dir_a1(及其所有子目录)中创建一个文件列表(包括文件名的完整路径),这些文件将简单地从 bakup_dir_a(及其所有子目录)中删除;

  5. 接下来,我想在 bakup_dir_a2 中创建一个存档(.rar 或 .zip),其中包含第 1 段中标识的所有文件的副本。3和没有。4 以上。

  6. 最后,我将执行上面第 1 段中描述的镜像。

我花了一些时间尝试学习如何使用 os.walk 和 filecmp.dircmp。
我怀疑 os.walk 可能是用于我目的的更好的设备。

任何建议将不胜感激。谢谢,马克