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

python - Python:使用shutil复制文件

我正在尝试使用 python 将我的 places.sqlite 信息复制到我的桌面。它存储在 users\username\AppData\Roaming\Mozilla\Firefox\Profiles\rh425234.default\places.sqlite

但是,我们需要的是从 \Profiles\ 到 \places.sqlite 的 os.walk,并将其复制到我的桌面。这就是我想出的:

我认为 shutil.copy2 需要一个从中复制的位置和一个要复制到的位置。问题是如果不将 \rh425234.default\ 添加到 copy-from 目录,我不知道该怎么做。

我试过这样的事情:

放入 shutil.copy2(a, cop_dir) 但这不起作用。有任何想法吗?

0 投票
2 回答
978 浏览

python - 使用带有 os.walk() 的原始字符串

我试图让 os.walk() 在我正在处理的程序中工作,但我不断收到错误消息:ValueError: invalid \x escape

通过在线查看,我发现错误可能是由于不使用原始字符串而引起的。但是,我仍然不断收到错误...

任何人都知道我可以做些什么来让它发挥作用?

0 投票
1 回答
1344 浏览

python - 遍历python中的特定目录

我正在尝试读取目录中的目录以访问特定文件。

现在,虽然我可以进入所有子目录以获取我想要的目录(基本上所有名称为“已发送”和“收件箱”的目录,但我无法打开这些文件夹中的所有文件。

现在我可以读取所有子目录:

但即使我在文件中做文件名,我什么也得不到。任何指针?

0 投票
3 回答
78158 浏览

python - 需要使用 os.walk() 的特定文件的路径

我正在尝试执行一些地理处理。我的任务是在一个目录中找到所有 shapefile,然后在该目录中找到该 shapefile 的完整路径名。我可以获取 shapefile 的名称,但我不知道如何获取该 shapefile 的完整路径名。

0 投票
2 回答
589 浏览

python - 需要'if os.havefiles'之类的函数在python中进行子文件夹搜索

我需要通过所有子文件夹从我的父路径 (tutu) os.walk。对于每一个,每个最深的子文件夹都有我需要用我的代码处理的文件。对于所有包含文件的最深文件夹,文件“布局”是相同的:一个文件 *.adf.txt、一个文件 *.idf.txt、一个文件 *.sdrf.txt 和一个或多个文件 *.dat。 ,如图所示。 在此处输入图像描述 我的问题是我不知道如何使用 os 模块从我的父文件夹依次迭代到所有子文件夹。我需要一个函数,对于 os.walk 中的当前子文件夹,如果该子文件夹为空,则继续到该子文件夹内的子子文件夹(如果存在)。如果存在,则验证该文件布局是否存在(这没问题...),如果存在,则应用代码(也没有问题)。如果没有,并且该文件夹没有更多子文件夹,请返回父文件夹并 os.walk 到下一个子文件夹,并将所有子文件夹都放入我的父文件夹 (tutu)。要恢复,我需要一些类似下面的函数(用 python/虚构代码混合编写):

您认为这是调用我的代码来完成这项工作的最佳定义吗?

这是我尝试使用的代码,当然没有成功:

提前致谢...

0 投票
1 回答
6598 浏览

python - 使用 python 的 os.walk 搜索特定的目录名称?

我有一个关于遍历目录树并返回所有包含“test”一词的目录的问题。我的问题是当我使用这段代码运行时,

我得到每个包含“测试”的目录。所以一些目录可能被命名为“systest”或“testplan”或“tester”。我不想要那些目录。我知道我应该使用正则表达式或类似的东西,但我似乎无法全神贯注。谢谢您的帮助。

更新:

我想出了另一种使用正则表达式的方法,但由于 Windows 中的文件分隔符,它有点不稳定

谢谢!

0 投票
1 回答
1492 浏览

python - 迭代字典中的值以替换目录中的文件名

全部。我有一个 csv 文件,其中安排了我发送的 DNA 样本 ID,以便在 96 孔板中进行测序。跟踪这一点很重要,因为当我们从测序设备取回板时,色谱文件的标题很简单,例如 5-3-13-G-Templates_A01_Primer-G.ab1。

csv 是制表符分隔的,如下所示:(96 孔,12 列 [1-12],8 行 [AH]):

每次我手动取回一个盘子时,我都没有花时间重命名 96 个文件,而是尝试使用我已经提前准备好的这个文件来指导我加载盘子,这样我就不会搞砸了(错误的 DNA 位于错误的孔中),通过前缀识别位置(例如 A06...H06),将其与目录中的文件名匹配,因为它们共享相同的单元格位置,以便脚本将遍历整个 csv文件并将所有文件重命名为: 5-3-13-G-Templates_A06_Primer-G.ab1 将变为 A06_Eulophia_euglossa_ITS1.ab1

我已经编写了 Python 脚本的一部分,但我很难想象下一步:

这就是我卡住的地方。有了这些清单后,接下来我该怎么做?对于循环?我只是在设想解决方案时遇到问题。

我想解决方案的一部分将是以下代码的一部分,从我找到的另一个答案修改:

上面我用 os.rename 重命名文件并使用“SOMEVARIABLE”的部分,我认为上面列表中的名称应该输入到文件名中。但是目前如何获得它超出了我的技能水平。或者,也许我只是累了。

任何帮助,将不胜感激。我希望这足够清楚,但如有必要,我可以提供澄清。干杯!

编辑添加: 旧文件名和新文件名仅共享位置ID,例如A01,B06,H12。新文件名将从 csv 文件中获取,因此名为 5-3-13-G-Templates_F08_Primer-G.ab1 的文件将从第 8 列中提取名称,但只有标题中带有“F08”的名称。这些行是 A 到 H。基本上我想从位置 RowF,Column8 中挑选出文本(尽管我目前没有行标题)并将该文本应用于包含 F08 的文件名。我认为可能有一种方法可以匹配生成的值列表中的每个子字符串 A01 到 H12,并将每个子字符串中的文本提取到它们要替换的旧文件名中,因为它们也与相同的子字符串 A01 到 H12 匹配。

我希望以这种方式重命名文件:(NB - A01 到 D04 是空白孔,因此它们除了 ID 没有其他标签)

0 投票
1 回答
86 浏览

python - Python - 在没有给定文件夹的情况下显示特定文件夹中的所有文件

使用 Python,我想打印给定目录中的所有文件,而不显示目录本身。我尝试使用 os.walk 但它总是打印目录。

我使用了目录'DummyFolder/testFolder'

它打印:

我希望它打印:

怎么做到呢?

谢谢!

0 投票
1 回答
1139 浏览

python - python Mac OS:os.path.getsize 返回的值与 du -ks 不同?

将目录的大小与 Unix 和 python 进行比较时,我的结果略有不同(“磁盘使用率”小 5%)。为什么 ?(我所有的子文件夹都是可读的;我在 Mac OSX Mountain lion 下工作,python 版本 2.7.2)

这是我的代码:

预先感谢您的回答,

埃里克。

0 投票
13 回答
362743 浏览

python - Python中使用os.walk()递归遍历目录

我想从根目录导航到其中的所有其他目录并打印相同的内容。

这是我的代码:

这是我的 O/P:

上面,../packagedemo是目录。

但是,我需要按以下方式打印 O/P:

上面,AB是目录,其余的是文件。