Skip to content

Commit 6781606

Browse files
committed
Working on path
1 parent 8ebaf8f commit 6781606

File tree

2 files changed

+20
-30
lines changed

2 files changed

+20
-30
lines changed

README.md

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1572,30 +1572,24 @@ from glob import glob
15721572
```
15731573

15741574
```python
1575-
<bool> = path.exists('<path>')
1576-
<bool> = path.isfile('<path>')
1577-
<bool> = path.isdir('<path>')
1575+
<str> = path.basename('<path>') # Returns final component.
1576+
<str> = path.dirname('<path>') # Returns path without final component.
1577+
<tup.> = path.splitext('<path>') # Splits on last period of final component.
15781578
```
15791579

15801580
```python
15811581
<list> = listdir('<path>') # Returns filenames located at path.
15821582
<list> = glob('<pattern>') # Returns paths matching the wildcard pattern.
15831583
```
15841584

1585-
```python
1586-
<str> = path.basename('<path>') # Returns final component.
1587-
<str> = path.dirname('<path>') # Returns path without final component.
1588-
<str> = path.splitext('<path>')[1] # Returns final component's extension.
1589-
```
1590-
1591-
### Pathlib
1585+
### Path Object
15921586
```python
15931587
from pathlib import Path
15941588
```
15951589

15961590
```python
1597-
<Path> = Path('<path>' [, '<path>', <Path>, ...])
1598-
<Path> = <Path> / '<dir>' / '<file>'
1591+
<Path> = Path(<path> [, ...]) # Accepts strings, Paths and DirEntry objects.
1592+
<Path> = <path> / <path> [/ ...] # One of the paths must be a Path object.
15991593
```
16001594

16011595
```python
@@ -1606,9 +1600,9 @@ from pathlib import Path
16061600
```
16071601

16081602
```python
1609-
<bool> = <Path>.exists()
1610-
<bool> = <Path>.is_file()
1611-
<bool> = <Path>.is_dir()
1603+
<bool> = <Path>.exists() # Or: path.exists('<path>')
1604+
<bool> = <Path>.is_file() # Or: path.isfile('<path>')
1605+
<bool> = <Path>.is_dir() # Or: path.isdir('<path>')
16121606
```
16131607

16141608
```python
@@ -1629,7 +1623,7 @@ from pathlib import Path
16291623
```
16301624

16311625
### DirEntry
1632-
**Using scandir() instead of listdir() can significantly increase the performance of code that also needs file type or file attribute information.**
1626+
**Using scandir() instead of listdir() or iterdir() can significantly increase the performance of code that also needs file type or file attribute information.**
16331627
```python
16341628
<iter> = os.scandir(path='.') # Returns DirEntry objects located at path.
16351629
```

index.html

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1451,31 +1451,27 @@
14511451
&lt;str&gt; = path.join(<span class="hljs-string">'&lt;path&gt;'</span>, ...) <span class="hljs-comment"># Joins two or more pathname components.</span>
14521452
&lt;str&gt; = path.abspath(<span class="hljs-string">'&lt;path&gt;'</span>) <span class="hljs-comment"># Return an absolute path.</span>
14531453
</code></pre>
1454-
<pre><code class="python language-python hljs">&lt;bool&gt; = path.exists(<span class="hljs-string">'&lt;path&gt;'</span>)
1455-
&lt;bool&gt; = path.isfile(<span class="hljs-string">'&lt;path&gt;'</span>)
1456-
&lt;bool&gt; = path.isdir(<span class="hljs-string">'&lt;path&gt;'</span>)
1454+
<pre><code class="python language-python hljs">&lt;str&gt; = path.basename(<span class="hljs-string">'&lt;path&gt;'</span>) <span class="hljs-comment"># Returns final component.</span>
1455+
&lt;str&gt; = path.dirname(<span class="hljs-string">'&lt;path&gt;'</span>) <span class="hljs-comment"># Returns path without final component.</span>
1456+
&lt;tup.&gt; = path.splitext(<span class="hljs-string">'&lt;path&gt;'</span>) <span class="hljs-comment"># Splits on last period of final component.</span>
14571457
</code></pre>
14581458
<pre><code class="python language-python hljs">&lt;list&gt; = listdir(<span class="hljs-string">'&lt;path&gt;'</span>) <span class="hljs-comment"># Returns filenames located at path.</span>
14591459
&lt;list&gt; = glob(<span class="hljs-string">'&lt;pattern&gt;'</span>) <span class="hljs-comment"># Returns paths matching the wildcard pattern.</span>
14601460
</code></pre>
1461-
<pre><code class="python language-python hljs">&lt;str&gt; = path.basename(<span class="hljs-string">'&lt;path&gt;'</span>) <span class="hljs-comment"># Returns final component.</span>
1462-
&lt;str&gt; = path.dirname(<span class="hljs-string">'&lt;path&gt;'</span>) <span class="hljs-comment"># Returns path without final component.</span>
1463-
&lt;str&gt; = path.splitext(<span class="hljs-string">'&lt;path&gt;'</span>)[<span class="hljs-number">1</span>] <span class="hljs-comment"># Returns final component's extension.</span>
1464-
</code></pre>
1465-
<div><h3 id="pathlib">Pathlib</h3><pre><code class="python language-python hljs"><span class="hljs-keyword">from</span> pathlib <span class="hljs-keyword">import</span> Path
1461+
<div><h3 id="pathobject">Path Object</h3><pre><code class="python language-python hljs"><span class="hljs-keyword">from</span> pathlib <span class="hljs-keyword">import</span> Path
14661462
</code></pre></div>
14671463

1468-
<pre><code class="python language-python hljs">&lt;Path&gt; = Path(<span class="hljs-string">'&lt;path&gt;'</span> [, <span class="hljs-string">'&lt;path&gt;'</span>, &lt;Path&gt;, ...])
1469-
&lt;Path&gt; = &lt;Path&gt; / <span class="hljs-string">'&lt;dir&gt;'</span> / <span class="hljs-string">'&lt;file&gt;'</span>
1464+
<pre><code class="python language-python hljs">&lt;Path&gt; = Path(&lt;path&gt; [, ...]) <span class="hljs-comment"># Accepts strings, Paths and DirEntry objects.</span>
1465+
&lt;Path&gt; = &lt;path&gt; / &lt;path&gt; [/ ...] <span class="hljs-comment"># One of the paths must be a Path object.</span>
14701466
</code></pre>
14711467
<pre><code class="python language-python hljs">&lt;Path&gt; = Path() <span class="hljs-comment"># Or: Path('.')</span>
14721468
&lt;Path&gt; = Path.cwd() <span class="hljs-comment"># Returns absolute cwd. Or: Path().resolve()</span>
14731469
&lt;Path&gt; = &lt;Path&gt;.resolve() <span class="hljs-comment"># Returns absolute Path without symlinks.</span>
14741470
&lt;Path&gt; = &lt;Path&gt;.parent <span class="hljs-comment"># Returns Path without final component.</span>
14751471
</code></pre>
1476-
<pre><code class="python language-python hljs">&lt;bool&gt; = &lt;Path&gt;.exists()
1477-
&lt;bool&gt; = &lt;Path&gt;.is_file()
1478-
&lt;bool&gt; = &lt;Path&gt;.is_dir()
1472+
<pre><code class="python language-python hljs">&lt;bool&gt; = &lt;Path&gt;.exists() <span class="hljs-comment"># Or: path.exists('&lt;path&gt;')</span>
1473+
&lt;bool&gt; = &lt;Path&gt;.is_file() <span class="hljs-comment"># Or: path.isfile('&lt;path&gt;')</span>
1474+
&lt;bool&gt; = &lt;Path&gt;.is_dir() <span class="hljs-comment"># Or: path.isdir('&lt;path&gt;')</span>
14791475
</code></pre>
14801476
<pre><code class="python language-python hljs">&lt;iter&gt; = &lt;Path&gt;.iterdir() <span class="hljs-comment"># Returns dir contents as relative (not true) Path objects.</span>
14811477
&lt;iter&gt; = &lt;Path&gt;.glob(<span class="hljs-string">'&lt;pattern&gt;'</span>) <span class="hljs-comment"># Returns relative Paths matching the wildcard pattern.</span>
@@ -1488,7 +1484,7 @@
14881484
</code></pre>
14891485
<pre><code class="python language-python hljs">&lt;file&gt; = open(&lt;Path&gt;) <span class="hljs-comment"># Opens the file and returns a file object.</span>
14901486
</code></pre>
1491-
<div><h3 id="direntry">DirEntry</h3><p><strong>Using scandir() instead of listdir() can significantly increase the performance of code that also needs file type or file attribute information.</strong></p><pre><code class="python language-python hljs">&lt;iter&gt; = os.scandir(path=<span class="hljs-string">'.'</span>) <span class="hljs-comment"># Returns DirEntry objects located at path.</span>
1487+
<div><h3 id="direntry">DirEntry</h3><p><strong>Using scandir() instead of listdir() or iterdir() can significantly increase the performance of code that also needs file type or file attribute information.</strong></p><pre><code class="python language-python hljs">&lt;iter&gt; = os.scandir(path=<span class="hljs-string">'.'</span>) <span class="hljs-comment"># Returns DirEntry objects located at path.</span>
14921488
</code></pre></div>
14931489

14941490

0 commit comments

Comments
 (0)