问题标签 [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.
python - pathlib2 不适用于递归查找文件
我正在使用python2.7
并尝试在子目录中递归查找文件,但 pathlib2 返回 NULL
python3
而如果使用 glob 模块完成同样的事情
此外,以下技术也不起作用
我必须在 python2 中工作。有什么解决方法吗?
编辑:使用/home/myuser/
而不是~
python-3.x - 获取 pathlib 对象的字符串表示
我正在编写一个 python 脚本来将多个 PDF 合并为一个以放入输出文件夹。每个 PDF 将位于一个带有员工姓名的不同文件夹中,并且需要与另一个文件夹中的相应 pdf 合并。并非所有员工都会拥有每个文件,因此我将其包含在逻辑中。
我目前遇到的问题是 PdfFileMerger 在附加文件时需要一个字符串,并且 pathlib 库返回一个 windowpath 对象。这不会轻易转换为字符串。我从这篇文章pypdf Merging multiple pdf files into one pdf中获得了有关 PyPDF2 的信息。我是 pathlib 库的新手,我应该进行转换还是应该获得不同的路径对象?
python - 使用带有 Pathlib 父母方法的负索引
我正在尝试在包含来自特定驱动器的 pathlib 信息和文件大小的 pandas 数据结构上使用 groupby。我想总计在文件目录结构的特定深度使用的存储,以查看哪些目录最满。
我试图对每个文件的 Pathlib Parent 值进行求和 groupby ,但这仍然不能告诉您在特定深度的总存储量是多少。Pathlib“父母”看起来很有希望,但它从完整路径开始并向后工作,所以我尝试了反向索引,但它似乎不起作用。
从我在文档中读到的 Pathlib 父母应该是序列,它们应该支持反向索引,但错误消息似乎暗示它们不会产生负面影响。
这是我一直在使用的代码(在http://pbpython.com/pathlib-intro.html的帮助下)
错误跟踪如下:
python - pathlib.Path(path).mkdir(),不创建目录
我正在尝试在虚拟机(运行 Ubuntu-16.04)上为我的烧瓶项目实现日志记录。我有以下用于创建新目录的功能。
以下文件处理程序继承自 RotatingFileHandler。
在运行时在我的本地计算机上注册新记录器时,这一切都很好,但是当我尝试在 azure 实例上运行相同的代码时,我传入的路径和文件('log/error.log')是没有创建。
我已确保运行代码的用户在目录上设置了写权限。我真的想不出任何其他原因可能会发生这种情况。
python - 使用 pathlib 遍历文件夹,我无法使用 path + value + string 打开文件
我想在pathlib的帮助下遍历一个文件夹。问题似乎是,我无法使用我的路径“文件夹”将值与字符串结合起来。
出现以下错误:
类型错误:+ 不支持的操作数类型:“WindowsPath”和“str”
这是我的代码:
如果名称== '主要':
我确信它非常基本,但我不知道如何处理它。
有任何想法吗?
python - 在 unix 中查找文件的真实路径
我有以下代码,预计将执行以下操作,
- 提供目录名称 (dirName) 和前缀作为函数的输入。
- 列出从提供的输入目录 (dirName) 向下一级的所有内容,并开始使用 os.walk 函数在子目录中填充文件详细信息。
- 找到文件后,将根据特定前缀检查它们并进一步处理。
动机是一旦识别出文件(满足前缀),我想要该文件的绝对真实路径。我尝试使用 Path(libfile).resolve() 选项,但它只给出运行脚本的当前工作目录,而不是该文件的实际路径。你能解释一下我哪里出错了吗?
/li>
Python 版本 3.6.2。
python - Python; 读取文件路径错误
我有一个目录结构;
DIR1:
----outerPyFile.py
----DIR2:
--------innerPyFile.py
--------DIR3:
------------fileToRead.csv
我在 innerPyFile 中读取fileToRead.csv:pd.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模块,但没有解决问题。
python - 在调用期间修补 pathlib 并测试字符串
我开始使用 pathlib,并且非常喜欢在大多数情况下使用它。由于方法而不是函数的性质,我遇到的问题是对其进行测试。
在check_dirs
函数中,动态生成路径,如果路径不存在则创建。我可以弄清楚如何确保它被任意调用,但我的问题是我不确定如何捕获传递给 Path.mkdir 的 self 参数以检查其路径字符串是否正确。使用 os.path 这更容易,因为模拟 mkdir 函数我可以简单地断言它是用正确的字符串调用的。有任何想法吗?
python - 用于目录搜索的 Python rglob 模式
我尝试在 Windows10 上使用 Python3 脚本获取子目录的名称。因此,我编写了如下代码:
得到这个结果对我有好处,但我不知道为什么 rglob 参数的模式会返回这个结果。
有人可以解释一下吗?
谢谢。
python-3.x - 如何正确使用路径(PyCharm)
我正在使用 PyCharm 2018.1.4
如果我写
这运行良好。
另一方面,如果我写
我明白了
我想通过使用import pathlib我正在导入完整的库,包括Path。
与终端会话相比:
没问题。
只是蟒蛇:
PyCharm 的问题在哪里?
在 PyCharm 我看到 python 3.6(文件>默认设置>项目解释器)
谢谢!