On Mon, Sep 30, 2019 at 9:54 PM Dan Sommers
<2qdxy4rzwzuui...@potatochowder.com> wrote:
> I would have said the same thing, but the docs⁰ disagree:  a
> PurePath represents the name of (or the path to) a file, but a
> Path represents the actual file.
>
>
> ⁰ https://docs.python.org/3/library/pathlib.html

I don't think it represents the actual file. If it did, equality would
be defined by samefile, NOT by the file name.

>>> from pathlib import Path
>>> import os
>>> open("file1", "w").close()
>>> os.link("file1", "file2")
>>> Path("file1") == Path("file2")
False
>>> Path("file1").samefile(Path("file2"))
True
>>> Path("file1") == Path("file1")
True

It still represents the path to the file, not the file itself, and if
you move something over it, it will see the new file.

ChrisA
-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to