问题标签 [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 回答
1306 浏览

python - 如何在 Python 中使用 os.walk 获取特定文件或目录列表?

我想知道是否可以通过索引号检索 os.walk 类中特定子文件夹中的特定文件。

我还想知道如何仅列出 os.walk 中特定级别的子目录,例如仅列出根目录的子目录。我可以列出所有子目录,我可以看到第一级子目录的列表首先组合在一起,但是我找不到不使用循环来过滤掉那些子目录的方法......

像这样的东西部分有效(改编自另一个问题),但我不知道如何从一个级别过滤文件夹:

os.walk 元组在使用 type 命令时显示为“列表”,而在尝试使用索引号时出现的一些错误是指对字典对象的不当使用。我很困惑。

谢谢!

0 投票
3 回答
8806 浏览

python - 如果 python 中的某些文件类型,移动文件并创建目录

这可能是一个简单的问题,但我对 python 和一般编程是全新的。

我正在开发一个简单的程序来将 .mp3 文件从一个位置复制/移动到另一个位置,同时镜像源位置的目录结构。到目前为止我所做的工作,但是即使源文件夹不包含 mp3 文件,它也会在目标位置创建新文件夹。如果源包含 .mp3,我只想创建新目录,否则可能会导致目标中出现一堆空文件夹。

这是我到目前为止所拥有的:

所以如果文件夹结构是这样的:

现在它将在目标目录中创建所有这些文件夹,即使没有要复制的 .mp3 文件.....

任何帮助表示赞赏!

0 投票
4 回答
6160 浏览

python - os.walk() ValueError: 需要超过 1 个值才能解压

好的,我正在使用 Bioloid Premium 类人机器人,Mac OS X 无法识别它。因此,我编写了一个 Python 脚本来检测我的 /dev/ 文件夹中的更改,因为基于 Linux 的系统上的任何连接仍然通过文件描述符获得引用。我的代码应该可以工作,但是,当将三个变量分配给 os.walk(top) 返回的值时,我得到一个 ValueError。有谁知道我该如何解决这个问题?我过去使用过这个功能,它并没有给我带来任何麻烦。顺便说一句,我的脚本很粗糙,我大约用了 5 分钟左右就写好了。

代码:

错误如下。

我确实搜索了 stackoverflow,但我看到的 ValueError 问题都没有引用 os.walk() 函数。

0 投票
2 回答
1838 浏览

python - 将 os.walk() 保存在变量中

我可以以某种方式保存os.walk()in variables 的输出吗?我试过 basepath, directories, files = os.walk(path) 了,但没有用。我想继续目录和一个特定子目录的文件。这有可能吗?谢谢

0 投票
2 回答
9234 浏览

python - os.walk() 结果类型

我有一个包含数千个文件的文件夹。我需要将每个文件的文件名与另一个数组中的列匹配。

我现在有一个目录中每个文件名的元组。我现在想要的是拼接元组的每个元素,并将其添加到一个新数组中。我的代码与此类似:

我收到错误消息“AttributeError:'tuple' 对象没有属性'append'。” 在这里搜索后,我尝试了其他命令,例如加入。我尝试将文件名转换为列表。

即使我这样说:

期望只得到第一个字符串结果,它返回整个文件名数组。有没有办法解决?

谢谢你的帮助。

0 投票
2 回答
56 浏览

python - 一次创建多个数组

我目前正在处理数百个文件,所有这些文件我都想读入并作为一个 numpy 数组查看。现在我正在使用 os.walk 从目录中提取所有文件。我有一个 for 循环,它遍历目录,然后创建数组,但它没有存储在任何地方。有没有办法“随时随地”创建数组或以某种方式为空数组分配一定数量的内存?

0 投票
1 回答
2082 浏览

python - os.walk 查找文件问题的路径(Python 2.7)

我刚刚开始使用 python 2.7 并使用以下代码来确定文件的路径:

在我尝试使用该路径并注意到错误之前,一切似乎都运行良好。该程序将路径报告为:

而正确的路径是:

0 投票
2 回答
639 浏览

python - 将 CSV 文件数据合并为一个 CSV 文件

我的 csv 文件分布在多个目录中,每个 csv 文件只有一列包含数据。我想要做的是读取所有这些文件并将每个文件的列放入 csv 文件中。最终的 csv 文件将以文件名作为其标题的列,并将其原始文件中的相应数据作为其列数据。

这是我里面的目录结构~/csv_files/ ls

每个目录都有两个 csv 文件,我想使用 os.walk() 函数,但我认为我对 os.walk 的理解是不正确的,这就是为什么目前我所拥有的没有产生任何东西。

我的问题是:

  1. 我在这里做错了什么?
  2. 我可以从另一个文件中读取一个 csv 列并将该数据作为列添加到另一个文件,因为 csv 文件更依赖于行,并且行之间没有依赖关系。

最后我试图得到这样的csv文件,(这里是潜在的标题)

0 投票
1 回答
2702 浏览

python - python:e盘的os.walk不工作

简单代码:

以上工作。但是当我设置 path= "E:\blah\blah\blah" 脚本运行但什么也不返回。

知道为什么 os.walk() 在 E:\ 上遇到困难吗?我无法让它在 E: 上读取任何内容。我有一个外部驱动器映射到 E 驱动器。

0 投票
1 回答
204 浏览

python - 解析目录时如何忽略特定文件?

我正在尝试解析这个目录,我想查看除三个特定名称之外的所有 txt 文件。使用我编写的代码,我可以获得所有目录中的所有文本文件。

有谁知道我该怎么办?