I'm using Python 3's pathlib
module, like this:
from pathlib import Path filename = Path(__file__).parent / "example.txt" contents = open(filename, "r").read()
But I get this error on some machines:
TypeError: invalid file: PosixPath('example.txt')
But on my machine it works.
PosixPath() is the child node of Path() and PurePosixPath() , implemented to handle and manipulate non-Windows file system paths. In [*]: pathlib.
Pathlib module in Python provides various classes representing file system paths with semantics appropriate for different operating systems. This module comes under Python's standard utility modules.
The pathlib is a Python module which provides an object API for working with files and directories. The pathlib is a standard module. Path is the core object to work with files.
pathlib
integrates seemlessly with open
only in Python 3.6 and later. From Python 3.6's release notes:
The built-in
open()
function has been updated to acceptos.PathLike
objects, as have all relevant functions in theos
andos.path
modules, and most other functions and classes in the standard library.
To get it to work in Python 3.5 and Python 3.6, just convert the object to a string:
contents = open(str(filename), "r").read()
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With