问题标签 [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.
visual-studio - Python网络抓取停止工作 - 无效文件错误
我一直在研究一个网络抓取程序,它最近刚刚停止工作,并给了我以下错误。
其中Z:是网络驱动器,但我也将文件移动到本地,错误仍然存在。
我已经尝试了多个 python 版本,多次卸载并重新安装了 Visual Studio,但我仍然一无所知。
这是我的代码:
任何帮助将不胜感激。谢谢!
python - 即使路径不存在,为什么 Path(...).exists 为真?
我应该要求用户输入一个目录,如果该目录不存在,我们告诉他们然后为他们创建一个目录。
到目前为止,这是我的代码。无论输入路径的目录是否实际存在,它都以相同的方式起作用。在 Windows 上使用 pathlib 时会发生这种情况。已报告 问题 35692 的错误
python - 当旧名称与 Python3 中的新名称冲突时重命名文件集
假设我有一个set
文件重命名操作:
保证文件current_1,current_2,...
存在并且新文件new_1,new_2,...
是唯一的。所有文件都是pathlib.Path
.
然而,它们可能是当前被命名为另一个文件的文件,必须重命名:即它可能存在current_i==new_j
.
什么是实现重命名操作的优雅方式?请注意,我不能只迭代renames
并重命名每个文件,因为我必须为新名称与尚未重命名的文件的名称冲突的情况做好准备。
我正在专门寻找 Python3 中的实现,并且我希望将重命名保留为set
上面的形式。
一种简单的方法是临时为文件添加前缀:
但这不是很优雅,它需要两倍的文件操作。找到一个好的前缀本身可能是一个问题。是否可以使用最少数量的文件操作在一个循环中执行此操作?
python - 我可以使用未记录的方法 pathlib.Path.absolute() 吗?
自动完成在 a 上找到的第一个方法pathlib.Path
是absolute()
.
它似乎只是在开头添加 Path.cwd():
但是,Path.absolute()
未在pathlib 文档中列出。
将此与Path.resolve()进行比较,后者的作用相反(替换相关部分但不前置cwd
)并 记录在案。
我可以使用absolute()
还是应该避免使用它?
python - 使用 Python pathlib 处理非 UTF-8 Posix 文件名?
我正在尝试使用在 Python 3.4+ 中成为标准库一部分的 pathlib 模块来查找和操作文件路径。尽管它是对 os.path 样式函数的改进,能够以面向对象的方式处理路径,但我在处理 Posix 文件系统上一些更奇特的文件名时遇到了麻烦;特别是名称包含无法解码为 UTF-8 的字节的文件:
这样做的问题是,在 Posix 文件系统上,可以存在这样的文件,我希望能够在我的应用程序中处理任何文件系统有效的文件名,而不是导致错误和/或可预测的行为。
我可以使用父目录的 .iterdir() 方法在目录中获取此类文件的 PosixPath 对象。但是我还没有找到一种方法从作为“字节”类型变量提供的完整路径中获取它,当从完全支持所有文件系统有效的原始字节值的另一个源加载路径时,这是很难避免的(例如数据库或包含 nul 分隔路径的文件)。
有没有办法做到这一点,我不知道?或者,如果真的不可能:这是设计使然,还是认为标准库中的缺陷可能需要报告错误?
我确实找到了相关的错误报告,但该问题涉及文档错误地提到允许使用“字节”类的参数。
python - 如何在python中获取兄弟文件夹路径?
x
, y
, 和z
是文件夹d:/
d:/x
(当前的)
d:/y
d:/z
从给定文件夹路径获取路径y
和文件夹的最佳方法是什么。z
x
python-3.x - 从 pathlib 的 Path 对象中获取顶层
我使用pathlib
递归匹配所有文件以根据文件内容过滤文件。然后我想找到这个文件的文件夹的顶层是什么。假设如下。我在文件夹中有一个文件:
a/b/c/file.log
我从级别进行搜索a
:
我现在可以使用以下方法获得所有父母级别:
f.parents
会给我b/c
f.parent
会给我c
f.name
会给我file.log
但我怎么能得到b
?
准确地说:文件存储的级别数是未知的。
UPD:我知道我可以通过拆分来做到这一点,但我想知道是否有合适的 API 来做到这一点。我找不到它。
python-3.x - Python 3.6 中路径检查的错误输出
我只是pathlib
在Python 3.6
. 我想检查我给定的路径中是否存在具有给定文件名的此类文件。这是我的代码:
我得到的输出是:
而这样的文件确实存在于该路径中。
上述代码中可能出现的错误是什么?
python-3.x - 使用 pathlib 创建新文件夹并将文件写入其中
我正在做这样的事情:
错误消息:AttributeError:“NoneType”对象没有“打开”属性
显然,根据错误消息,mkdir
返回None
.
Jean-Francois Fabre 提出了这样的修正:
这触发了一条新的错误消息:
文件“/Users/user/anaconda/lib/python3.6/pathlib.py”,第 1164 行,在 open opener=self._opener)
TypeError: an integer is required (got type str)
python - 将斜杠添加到 pathlib 目录的最佳方法是什么?
我有一个目录,我想用斜杠打印出来:my_path = pathlib.Path('abc/def')
有比这更好的方法os.path.join(str(my_path), '')
吗?