问题标签 [pathlib]

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 回答
1231 浏览

python - 在调试模式下单步执行时没有错误,否则出现 AttributeError

示例代码

我正在使用它来传递给一个函数,但即使在正常运行或没有断点的情况下调试时它也不起作用。使用断点并单步执行它可以很好地打印所有内容(_str是总路径!

0 投票
2 回答
81774 浏览

python - 如何从 pathlib.path 获取给定文件所在的文件夹名称?

是否有类似的东西os.path.dirname(path),但在 pathlib 中?

0 投票
2 回答
7043 浏览

python - 如何在python中控制迭代器的结果顺序

pathlib.Path().iterdir()用来获取路径的子字典。

在 下/home/yuanyi/workspace/app,有 4 个文件夹:01020304

但结果没有排序。

结果不是如下:

我想知道迭代器是如何工作的,以及获得有序结果的最佳方法是什么。

0 投票
2 回答
10840 浏览

python - 将 pathlib 的 relative_to 用于同一级别的目录

python 库pathlib提供Path.relative_to. 如果一个路径是另一个路径的子路径,则此函数可以正常工作,如下所示:

但是,如果两条路径在同一级别上relative_to则不起作用。

我希望结果是

该函数os.path.relpath正确执行此操作:

有没有办法实现os.path.relpathusing的功能pathlib.Path

0 投票
1 回答
358 浏览

python-3.x - 在 Python 3.5 路径中获取单个目录名称

说我有这样的路径

文件夹 1/文件夹 2/文件夹 3/文件夹 4/

不一定必须有最后的斜线。我如何只提取“Folder2”。

0 投票
1 回答
414 浏览

python-3.x - python3.5打开名称上带有latin1字符的文件

我有一个名为“não.mp3”的文件,当我尝试用pathlib打开它时,名称被转换为“nao.mp3”,因为文件夹中没有这样的文件,python返回错误:

0 投票
2 回答
60630 浏览

python - 从 stat().st_mtime 到 datetime?

stat()调用检索到的修改时间转换为datetime对象的最惯用/最有效的方法是什么?我想出了以下(python3):

似乎是一个回合,有点令人惊讶的是我必须在那里硬编码 Unix 纪元。有没有更直接的方法?

0 投票
1 回答
971 浏览

python - 将路径附加到路径

是否可以附加一个pathlib.Path生成器或组合两个Paths?

通过这次尝试,您将获得:

0 投票
10 回答
114169 浏览

python - 列出目录中的所有文件?

任何人都可以帮助我创建一个函数,该函数将使用库创建某个目录下所有文件的列表pathlib

在这里,我有一个:

在此处输入图像描述

我有

  • c:\desktop\test\A\A.txt

  • c:\desktop\test\B\B_1\B.txt

  • c:\desktop\test\123.txt

我希望有一个包含上述路径的列表,但我的代码返回一个嵌套列表。

这是我的代码:

希望有人能纠正我。

0 投票
3 回答
5539 浏览

python-3.x - pathlib 路径和 py.test LocalPath

我已经开始使用pathlib.Path一段时间了,我喜欢使用它。现在我已经习惯了,我变得马虎了,忘记向str.

tox将+py.test与基于tmpdir(即 a )的临时目录一起使用时,通常会发生这种情况py._path.local.LocalPath

str()我不是每次都插入,而是更一般地解决这个问题,但不能。

首先,我尝试制作自己的 Path 类,该类具有以下特性_parse_args

这会抛出一个TypeError: unsupported operand type(s) for /: 'NoneType' and 'str'(也尝试过PosixPath,同样的结果,不希望特定于 Linux)。

我试图猴子补丁Path

这会抛出一个AttributeError: type object 'Path' has no attribute '_flavour'(也在猴子修补 PurePath 时)。

最后我尝试包装Path

这也给出了AttributeError: type object 'Path' has no attribute '_flavour'

我认为在某些时候最后一个有效,但我无法重现。
难道我做错了什么?为什么这么难?