问题标签 [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.
python - 使用 os.walk() 找不到文件
我在 /home/n00b 目录中创建了一个名为 program1.py 的文件。然后我打开python,我想看看我是否可以编写一个脚本来找到它的位置。我这样做了:
为什么这不起作用?它似乎正在搜索每个文件,因为我的屏幕充满了“搜索”部分,但它从未找到它。
python - 如何实现 glob.glob
目前我的 os.walk 代码列表是指定目录下所有目录中的所有文件。
那我怎么加
搜索我在 gtk.Entry 中键入的模式
还是这不适用于我当前的代码
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 文件测试不同。
python - fnmatch 你如何实现匹配 seq 模式中的任何字符
所以我有一个 os.walk 代码
在 python 文档上,它显示您可以将任何字符序列与 [seq] 模式匹配,但无论我如何尝试实现它都会给出这种错误或根本没有结果。
那么匹配搜索中的汽车序列的正确实现是什么,因此它将打印出匹配的文件或文件
我尝试过的实现
没有错误但没有产生任何结果
搜索值
你好,mkv,merry 1、2、3、4、5、6、7等...
python - os.walk 一次多个目录
可能重复:
如何在 Python 中加入两个生成器?
python中有没有办法使用os.walk一次遍历多个目录?
上面的例子不起作用(因为 os.walk 只接受一个目录),但我希望有一个更优雅的解决方案,而不是调用 os.walk 两次(然后我可以一次全部排序)。谢谢。
python - os.walk 的心理障碍 - 想要处理文件而不是文件名字符串
尝试实现一个小脚本将较旧的日志文件移出 apache(实际上使用简单的 bash 脚本在“现实生活”中执行此操作 - 这只是练习使用 Python 的练习)。我将文件名作为变量f作为字符串获取,但是当我将它传递给self.processFile(root,f,age,inString)时,我希望它实际上是一个文件。
我尝试以几种不同的方式打开实际文件,但我错过了目标,最终得到一个错误,一个似乎并不总是正确的路径,或者只是一个字符串。我会把它归咎于深夜,但我在传递给 self.processFile (它将被 gzip 压缩)之前将 f 作为文件打开的最佳方法是空白。通常我错过了一些非常简单的东西,所以我不得不假设这里就是这种情况。我将不胜感激任何建设性的建议/方向。
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”)的绝对路径?
python - 如何在python中通过os.walk获取准确的目录
我有一个目录,其中包含 /sample1、/sample10、/sample11 等目录。当我os.walk
用来一一访问它们时,我遇到了一些困难。
现在,这将返回所有根目录 /sample1、/sample10、/sample11 等,因为所有目录都存在“sample1”。我怎样才能只获得 sample1 目录?
可能是正则表达式会很好,但我不知道如何使用它。
python - FLAC文件的Python批量转换
我想将工作目录中的所有 FLAC 文件转换为 OGG:
这是我已经拥有的。
现在我想知道如何在包含我的 FLAC 文件的目录中检查是否有一个.flac
带有 a.cue
的情况,如果是这种情况 do_something()
python - 使用 Python 备份目录和子目录;使用 os.walk 或 filecmp.dircmp 或其他
我是蟒蛇新手。我的问题是我应该使用什么方法来设置文件/目录备份例程,如下所述(os.walk 或 filecmp.dircmp 或其他)。
我想按如下方式设置备份例程:
每天晚上,我都想将“bakup_dir_a1”(及其所有子目录)制作成“local_dir_a”(及其所有子目录)的镜像;但是,每晚。. .
首先,我想将 local_dir_a(及其所有子目录)与 bakup_dir_a1(及其所有子目录)进行比较,以确定差异。
接下来,我想在 bakup_dir_a1 (及其所有子目录)中创建一个文件列表(包括文件名的完整路径),它将被从 local_dir_a (及其所有子目录)复制的较新文件替换,以及相应的最后修改日期新旧文件;
接下来,我想在 bakup_dir_a1(及其所有子目录)中创建一个文件列表(包括文件名的完整路径),这些文件将简单地从 bakup_dir_a(及其所有子目录)中删除;
接下来,我想在 bakup_dir_a2 中创建一个存档(.rar 或 .zip),其中包含第 1 段中标识的所有文件的副本。3和没有。4 以上。
最后,我将执行上面第 1 段中描述的镜像。
我花了一些时间尝试学习如何使用 os.walk 和 filecmp.dircmp。
我怀疑 os.walk 可能是用于我目的的更好的设备。
任何建议将不胜感激。谢谢,马克