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

python - 遍历文件

我正在尝试为我的(Windows 7)目的调整某人的代码。不幸的是,他是特定于 UNIX 的。他是这样的

运行这个,我得到了(并不奇怪)

我查看了文档pathlib并认为是的,我应该能够更改PosixPathPath并且我会没事的。那么,dir_生成一个WindowsPath对象。到目前为止,一切都很好。但是,我得到

pathlib是 1.0 版,我错过了什么?目的是遍历特定目录中的文件。谷歌搜索第二个错误给出了0次点击。

备注:不能pathlib用作标签,所以我把它放在标题中。

更新

我有 Python 2.7.3 和 pathlib 1.0

0 投票
2 回答
3669 浏览

python - 在 Python 3.4 中,比较路径的最佳/最简单方法是什么?

在 Python 3.4 和 Ubuntu 14.04 中使用此代码不会返回True

但通常“/tmp”和“/tmp/../tmp”是同一个文件夹。那么如何确保比较返回 True 呢?

0 投票
1 回答
2131 浏览

python - Python 3.4+:扩展 pathlib.Path

以下代码是我首先尝试的,但some_path.with_suffix('.jpg')显然返回一个pathlib.PosixPath对象(我在 Linux 上)而不是我的版本PosixPath,因为我没有重新定义with_suffix. 我必须复制所有内容pathlib还是有更好的方法?

0 投票
1 回答
1986 浏览

python - Python Pathlib 使用 Iterdir() 时避免权限错误

我开始为我编写的一个小程序构建一个“目录资源管理器”GUI,并且使用 Pathlib,因为我以前没有使用过它。不幸的是,我在迭代根目录时几乎被卡住了,像这样迭代:

导致“PermissionError:[WinError 5] 访问被拒绝:'\\Config.Msi'”

在尝试确定它是否是目录之前,我尝试使用 path.stat() 来测试权限,但它甚至不会让我走那么远,所以我有点陷入僵局。我不需要我无论如何都无法获得许可的文件/文件夹,所以如果有人有任何建议,我很乐意将它们传递出去。

提前致谢!

0 投票
1 回答
499 浏览

python - 使用 pathlib 的 rglob 处理缺少权限/组

我正在尝试使用 pathlib 递归地 glob 和/或查找文件。由于我无法控制的文件系统管理不善,文件权限和组到处都是。

当我缺乏 rglob 尝试进入的目录的权限和组成员身份时,就会出现问题。Rglob 抛出 KeyError 和 PermissionError 并最终完全停止。我认为没有办法从这种情况中优雅地恢复并继续 globbing。

我想要的行为是让 rglob 跳过我没有权限的目录并生成它看到/有权限的所有内容的列表。在这种特殊情况下,全有或全无的性质不会让我走得太远,因为我几乎可以保证每次运行时对某个目录或另一个目录都有错误的权限。

更多细节:

Python:3.4.1 从 linux 源代码编译

我正在使用的文件系统:自动挂载的 nfs 共享

如何重现:

python3.4.1

0 投票
1 回答
6762 浏览

python - pathlib.py:在 Windows 上实例化“PosixPath”

我从它的存储库中克隆了该死的源代码(这是真正的项目名称,是的,我知道......)。尝试通过以下命令安装它以进行开发:

它工作得很好。之后尝试通过以下方式运行测试:

得到以下错误:

我怀疑这个工具是为只在 Linux 和类 unix 命令行上工作而编写的。

  • 这个错误的原因是什么?
  • 如果它是未针对 Windows 实现的 python 库的一部分,是否有任何快速修复?

我想开始从事开源项目以成为更好的开发人员。将 Linux 用于我的开发任务不是问题。如果我知道更有经验的开发人员对此的看法,那将对我有所帮助。

0 投票
6 回答
11243 浏览

python - 获得 Path 对象的“真实”词干的干净方法?

预期输入和输出:

这是我觉得很脏的实现:

因为它在Path没有后缀的 s 上中断:

所以我需要先检查是否Path有后缀:

这是我当前的用例:

谢谢。

0 投票
4 回答
8472 浏览

python - 使用 pathlib 将目录添加到 sys.path

我正在尝试将目录添加到 PATH 代码如下:

它不起作用。如果我打印sys.path,我会看到如下内容:

我应该如何修复此代码?正常写str(PROJECT_DIR / 'apps')吗?

0 投票
6 回答
79148 浏览

python - Copy file with pathlib in Python

I try to copy a file with pathlib

I get this exception:

... how to copy file with pathlib in Python 2.7?

0 投票
2 回答
1213 浏览

python - Python pathlib 无法使用 / 构建路径

我正在使用库pathlib,并尝试通过以下方式构建路径。

但是,在运行此程序时,我收到以下错误:

我认为我正在遵循pathlib 文档中定义的语法(但可能我并没有以一种晦涩的方式)。

我究竟做错了什么?