问题标签 [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 - 如何在 Python 中使用 os.walk 获取特定文件或目录列表?
我想知道是否可以通过索引号检索 os.walk 类中特定子文件夹中的特定文件。
我还想知道如何仅列出 os.walk 中特定级别的子目录,例如仅列出根目录的子目录。我可以列出所有子目录,我可以看到第一级子目录的列表首先组合在一起,但是我找不到不使用循环来过滤掉那些子目录的方法......
像这样的东西部分有效(改编自另一个问题),但我不知道如何从一个级别过滤文件夹:
os.walk 元组在使用 type 命令时显示为“列表”,而在尝试使用索引号时出现的一些错误是指对字典对象的不当使用。我很困惑。
谢谢!
python - 如果 python 中的某些文件类型,移动文件并创建目录
这可能是一个简单的问题,但我对 python 和一般编程是全新的。
我正在开发一个简单的程序来将 .mp3 文件从一个位置复制/移动到另一个位置,同时镜像源位置的目录结构。到目前为止我所做的工作,但是即使源文件夹不包含 mp3 文件,它也会在目标位置创建新文件夹。如果源包含 .mp3,我只想创建新目录,否则可能会导致目标中出现一堆空文件夹。
这是我到目前为止所拥有的:
所以如果文件夹结构是这样的:
现在它将在目标目录中创建所有这些文件夹,即使没有要复制的 .mp3 文件.....
任何帮助表示赞赏!
python - os.walk() ValueError: 需要超过 1 个值才能解压
好的,我正在使用 Bioloid Premium 类人机器人,Mac OS X 无法识别它。因此,我编写了一个 Python 脚本来检测我的 /dev/ 文件夹中的更改,因为基于 Linux 的系统上的任何连接仍然通过文件描述符获得引用。我的代码应该可以工作,但是,当将三个变量分配给 os.walk(top) 返回的值时,我得到一个 ValueError。有谁知道我该如何解决这个问题?我过去使用过这个功能,它并没有给我带来任何麻烦。顺便说一句,我的脚本很粗糙,我大约用了 5 分钟左右就写好了。
代码:
错误如下。
我确实搜索了 stackoverflow,但我看到的 ValueError 问题都没有引用 os.walk() 函数。
python - 将 os.walk() 保存在变量中
我可以以某种方式保存os.walk()
in variables 的输出吗?我试过
basepath, directories, files = os.walk(path)
了,但没有用。我想继续目录和一个特定子目录的文件。这有可能吗?谢谢
python - os.walk() 结果类型
我有一个包含数千个文件的文件夹。我需要将每个文件的文件名与另一个数组中的列匹配。
我现在有一个目录中每个文件名的元组。我现在想要的是拼接元组的每个元素,并将其添加到一个新数组中。我的代码与此类似:
我收到错误消息“AttributeError:'tuple' 对象没有属性'append'。” 在这里搜索后,我尝试了其他命令,例如加入。我尝试将文件名转换为列表。
即使我这样说:
期望只得到第一个字符串结果,它返回整个文件名数组。有没有办法解决?
谢谢你的帮助。
python - 一次创建多个数组
我目前正在处理数百个文件,所有这些文件我都想读入并作为一个 numpy 数组查看。现在我正在使用 os.walk 从目录中提取所有文件。我有一个 for 循环,它遍历目录,然后创建数组,但它没有存储在任何地方。有没有办法“随时随地”创建数组或以某种方式为空数组分配一定数量的内存?
python - os.walk 查找文件问题的路径(Python 2.7)
我刚刚开始使用 python 2.7 并使用以下代码来确定文件的路径:
在我尝试使用该路径并注意到错误之前,一切似乎都运行良好。该程序将路径报告为:
而正确的路径是:
python - 将 CSV 文件数据合并为一个 CSV 文件
我的 csv 文件分布在多个目录中,每个 csv 文件只有一列包含数据。我想要做的是读取所有这些文件并将每个文件的列放入 csv 文件中。最终的 csv 文件将以文件名作为其标题的列,并将其原始文件中的相应数据作为其列数据。
这是我里面的目录结构~/csv_files/ ls
每个目录都有两个 csv 文件,我想使用 os.walk() 函数,但我认为我对 os.walk 的理解是不正确的,这就是为什么目前我所拥有的没有产生任何东西。
我的问题是:
- 我在这里做错了什么?
- 我可以从另一个文件中读取一个 csv 列并将该数据作为列添加到另一个文件,因为 csv 文件更依赖于行,并且行之间没有依赖关系。
最后我试图得到这样的csv文件,(这里是潜在的标题)
python - python:e盘的os.walk不工作
简单代码:
以上工作。但是当我设置 path= "E:\blah\blah\blah" 脚本运行但什么也不返回。
知道为什么 os.walk() 在 E:\ 上遇到困难吗?我无法让它在 E: 上读取任何内容。我有一个外部驱动器映射到 E 驱动器。
python - 解析目录时如何忽略特定文件?
我正在尝试解析这个目录,我想查看除三个特定名称之外的所有 txt 文件。使用我编写的代码,我可以获得所有目录中的所有文本文件。
有谁知道我该怎么办?