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.PathLikeobjects, as have all relevant functions in theosandos.pathmodules, 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