问题标签 [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 投票
1 回答
187 浏览

python - Directory Lister 类中的 Readline 功能

下面的类是 Anurag 的动态属性生成目录遍历器。

有没有办法在上面的 Anurag 的 DirLister 中添加其他复杂的功能?所以当它到达一个文件 testdir/j/p 时,它会打印出文件 p 的第一行。

我制作了一个用于打印文件第一行的类:

只需要知道如何将它合并到下面的类中。谢谢你。

0 投票
2 回答
8599 浏览

python - 如何从文件中读取文件内容?

使用 Python3,希望对os.walk一个文件目录,将它们读入二进制对象(字符串?)并对它们做一些进一步的处理。第一步,虽然:如何读取文件结果os.walk

错误:

0 投票
4 回答
38080 浏览

python - os.walk 还是 glob 更快?

我在大硬盘上的 python 文件查找中搞乱了。我一直在看 os.walk 和 glob。我通常使用 os.walk,因为我发现它更整洁并且似乎更快(对于通常大小的目录)。

有没有人对它们都有任何经验并且可以说哪个更有效?正如我所说,glob 似乎更慢,但你可以使用通配符等,就像 walk 一样,你必须过滤结果。这是查找核心转储的示例。

或者

0 投票
1 回答
1169 浏览

python - 使用 python lxml 在 xml 文件中编写目录树

我正在尝试读取目录树以将其写入 xml 文件而没有太多成功:

所有的子目录都变成了“root 的孩子”:

其中 Amerique, France, Asie 应该是美食的子目录。

谢谢您的帮助。让-帕特里克

0 投票
1 回答
1030 浏览

python - Unified directory tree walking for local files, ftp, http in python

In my testkernel program I'd like to walk directory trees via a variety of protocols. What I think I want is something like os.walk, but which works for ftp, and for typical http directory listings also (like http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.2-precise/). This is in the spirit of openanything.py

For FTP walking I found several options, including ftptool, and the ftputil module which has the advantage of being in Ubuntu. I've already implemented my own very simple recursive walk of http directory listings, using Beautiful Soup. But before I combine them together with os.walk, I wonder if it has been done already.

I know the semantics of http walking are not well-defined like they are for file systems and ftp, so I guess I'll have to guess that directories are indicated by a URL with a trailing slash which extends the URL of the directory. And I'll have to be careful to avoid infinite walks. But even for a subset of os.walk (e.g. only topdown), this sort of thing seems useful.

Has this been done? Any advice?

0 投票
1 回答
1974 浏览

python - Python 中 os.walk() 的奇怪行为?

这是原始代码块及其结果:

代码:

结果:

现在我想忽略所有隐藏的文件夹和子文件夹。这是修改后的代码及其结果:

代码:

结果:

我不明白的是:为什么 ../output/a random 文件夹不再列出?

0 投票
1 回答
672 浏览

python - 为目录树寻求优雅的数据表示设计

我正在寻求有关在 Python 中表示没有符号链接的文件目录的优雅设计的建议,我可以在其中查询“属于”方面的关系(例如 G 是 /A/B/C 的子目录)。我目前的想法是朝着这个方向发展:

给定一个根路径,我os.path.walk()它自上而下。两个类代表我感兴趣的节点类型,我跟踪父子关系。

我将不得不重新实现对现有目录的检查、为我提供目录/文件位置的函数等。这一切都开始感觉非常像是对现有的通用树算法的重新实现。

通过 StackExchange、Google 等进行搜索会产生许多不同的方法。我发现没有一个似乎利用了给定目录结构的自然边界。

任何关于讨论、博客条目和代码的想法和指针都值得赞赏。

0 投票
1 回答
370 浏览

python - 是否有在 Python 中“遍历”XML 的正式方法?

我一直在学习如何使用 dom.minidom 函数提取部分 XML,并且可以成功返回特定元素和属性。

我有许多要解析的大型 XML 文件,并将所有结果推送到数据库中。是否有像 os.walk 这样的函数,我可以使用它并以保留层次结构的逻辑方式从 XML 中提取元素?

XML 非常基础,非常简单:

是否有一种正式的方法来抓取 XML 并(在这个小示例中)提取与每个特定 InternalSignature 相关的元素?我可以看到如何使用 minidom.parse 和 .GetElementsByName 方法通过列表调用事物,但我不确定如何将元素关联到它们的层次表示中。

到目前为止,我找到了一个教程,展示了如何返回各种值:

我可以从最后一行 (len) 看到 InternalSignatureList 中有 134 个元素,本质上我希望能够将每个 InternalSignature 中的所有元素提取为单独的记录并将其轻弹到数据库中。

0 投票
2 回答
1031 浏览

python - 为什么此递归复制功能将所有文件复制到正确目录之上的每个目录中?

我编写了一个函数来递归地将文件从目录 A 复制到目录 B。代码是这样的:

在我的测试中,输入参数是这样的:

它有一个名为py. 此外,py有一个名为的子目录test

所以,当我测试我的代码时,发生了一些奇怪的事情。在我的dest目录中d:/dev_bak,创建了三个子目录。即:d:/dev_bak/py; d:/dev_bak/py/test; d:/dev_bak/test.

在我的设计中, 的结构dev_bak将与dev. 那么,为什么会这样!

0 投票
1 回答
277 浏览

python - 当路径是 Windows 映射的网络驱动器时,os.walk 在 Eclipse/PyDev 中引发“未知异常”

我正在尝试编写一个在 Windows 环境中搜索映射驱动器上的不同文件的模块。这在 PythonWin 和 Idle 中完美运行,但在 Eclipse/Pydev 中运行时会引发异常“拆分输入时出现未知异常。按任意键退出” 。L:\ ia 映射的网络驱动器

如果我设置 path = "C:\\"这个效果很好。Eclipse/PyDev 与 Idle 有什么不同的想法?