问题标签 [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 回答
270 浏览

python - pathlib2 不适用于递归查找文件

我正在使用python2.7并尝试在子目录中递归查找文件,但 pathlib2 返回 NULL

python3而如果使用 glob 模块完成同样的事情

此外,以下技术也不起作用

我必须在 python2 中工作。有什么解决方法吗?

编辑:使用/home/myuser/而不是~

0 投票
1 回答
875 浏览

python-3.x - 获取 pathlib 对象的字符串表示

我正在编写一个 python 脚本来将多个 PDF 合并为一个以放入输出文件夹。每个 PDF 将位于一个带有员工姓名的不同文件夹中,并且需要与另一个文件夹中的相应 pdf 合并。并非所有员工都会拥有每个文件,因此我将其包含在逻辑中。

我目前遇到的问题是 PdfFileMerger 在附加文件时需要一个字符串,并且 pathlib 库返回一个 windowpath 对象。这不会轻易转换为字符串。我从这篇文章pypdf Merging multiple pdf files into one pdf中获得了有关 PyPDF2 的信息。我是 pathlib 库的新手,我应该进行转换还是应该获得不同的路径对象?

0 投票
0 回答
150 浏览

python - 使用带有 Pathlib 父母方法的负索引

我正在尝试在包含来自特定驱动器的 pathlib 信息和文件大小的 pandas 数据结构上使用 groupby。我想总计在文件目录结构的特定深度使用的存储,以查看哪些目录最满。

我试图对每个文件的 Pathlib Parent 值进行求和 groupby ,但这仍然不能告诉您在特定深度的总存储量是多少。Pathlib“父母”看起来很有希望,但它从完整路径开始并向后工作,所以我尝试了反向索引,但它似乎不起作用。

从我在文档中读到的 Pathlib 父母应该是序列,它们应该支持反向索引,但错误消息似乎暗示它们不会产生负面影响。

这是我一直在使用的代码(在http://pbpython.com/pathlib-intro.html的帮助下)

错误跟踪如下:

0 投票
1 回答
4538 浏览

python - pathlib.Path(path).mkdir(),不创建目录

我正在尝试在虚拟机(运行 Ubuntu-16.04)上为我的烧瓶项目实现日志记录。我有以下用于创建新目录的功能。

以下文件处理程序继承自 RotatingFileHandler。

在运行时在我的本地计算机上注册新记录器时,这一切都很好,但是当我尝试在 azure 实例上运行相同的代码时,我传入的路径和文件('log/error.log')是没有创建。

我已确保运行代码的用户在目录上设置了写权限。我真的想不出任何其他原因可能会发生这种情况。

0 投票
2 回答
478 浏览

python - 使用 pathlib 遍历文件夹,我无法使用 path + value + string 打开文件

我想在pathlib的帮助下遍历一个文件夹。问题似乎是,我无法使用我的路径“文件夹”将值与字符串结合起来。

出现以下错误:

类型错误:+ 不支持的操作数类型:“WindowsPath”和“str”

这是我的代码:

如果名称== '主要':

我确信它非常基本,但我不知道如何处理它。

有任何想法吗?

0 投票
2 回答
101 浏览

python - 在 unix 中查找文件的真实路径

我有以下代码,预计将执行以下操作,

  • 提供目录名称 (dirName) 和前缀作为函数的输入。
  • 列出从提供的输入目录 (dirName) 向下一级的所有内容,并开始使用 os.walk 函数在子目录中填充文件详细信息。
  • 找到文件后,将根据特定前缀检查它们并进一步处理。
  • 动机是一旦识别出文件(满足前缀),我想要该文件的绝对真实路径。我尝试使用 Path(libfile).resolve() 选项,但它只给出运行脚本的当前工作目录,而不是该文件的实际路径。你能解释一下我哪里出错了吗?

    /li>

Python 版本 3.6.2。

0 投票
1 回答
571 浏览

python - Python; 读取文件路径错误

我有一个目录结构;

DIR1: ----outerPyFile.py ----DIR2: --------innerPyFile.py --------DIR3: ------------fileToRead.csv


我在 innerPyFile 中读取fileToRead.csvpd.read_csv('DIR3/fileToRead.csv') 如果我单独运行 innerPyFile.py 工作正常

现在,当在 outerPyFile.py 中导入 innerPyFile 模块时
import innerPyFile
-- FileNotFoundError:DIR3\\fileToRead.csv.不存在

我尝试用innerPyFile中的绝对路径替换路径pd.read_csv(os.path.abspath('DIR3/fileToRead.csv'))

仍然,当我运行 outerPyFile 时,
FileNotFoundErrorC:\\\DIR1\\\DIR3\\\fileToRead.csv不存在,

这里的代码省略了 DIR2 所以我将代码更改为 pd.read_csv(os.path.abspath('DIR2/DIR3/fileToRead.csv'))

现在,当我运行 outerPyFile.py 时,代码结构工作文件是可以接受的。但是当我单独运行innerPyFile时会出现问题,因为它会搜索在innerPyFile的CWD中不存在的DIR2。

任何人都可以怀疑这种行为,
请回复我这是怎么回事?

仅供参考,我也尝试过pathLib模块,但没有解决问题。

0 投票
1 回答
697 浏览

python - 在调用期间修补 pathlib 并测试字符串

我开始使用 pathlib,并且非常喜欢在大多数情况下使用它。由于方法而不是函数的性质,我遇到的问题是对其进行测试。

check_dirs函数中,动态生成路径,如果路径不存在则创建。我可以弄清楚如何确保它被任意调用,但我的问题是我不确定如何捕获传递给 Path.mkdir 的 self 参数以检查其路径字符串是否正确。使用 os.path 这更容易,因为模拟 mkdir 函数我可以简单地断言它是用正确的字符串调用的。有任何想法吗?

0 投票
1 回答
13121 浏览

python - 用于目录搜索的 Python rglob 模式

我尝试在 Windows10 上使用 Python3 脚本获取子目录的名称。因此,我编写了如下代码:

得到这个结果对我有好处,但我不知道为什么 rglob 参数的模式会返回这个结果。

有人可以解释一下吗?

谢谢。

0 投票
1 回答
2561 浏览

python-3.x - 如何正确使用路径(PyCharm)

我正在使用 PyCharm 2018.1.4

如果我写

这运行良好。

另一方面,如果我写

我明白了

我想通过使用import pathlib我正在导入完整的库,包括Path

与终端会话相比:

没问题。

只是蟒蛇:

PyCharm 的问题在哪里?
在 PyCharm 我看到 python 3.6(文件>默认设置>项目解释器)

谢谢!