Skip to content

Commit 8ebaf8f

Browse files
committed
Working on path
1 parent 5766c53 commit 8ebaf8f

File tree

2 files changed

+21
-3
lines changed

2 files changed

+21
-3
lines changed

README.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1567,6 +1567,8 @@ from glob import glob
15671567

15681568
```python
15691569
<str> = getcwd() # Returns the current working directory.
1570+
<str> = path.join('<path>', ...) # Joins two or more pathname components.
1571+
<str> = path.abspath('<path>') # Return an absolute path.
15701572
```
15711573

15721574
```python
@@ -1580,6 +1582,12 @@ from glob import glob
15801582
<list> = glob('<pattern>') # Returns paths matching the wildcard pattern.
15811583
```
15821584

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+
15831591
### Pathlib
15841592
```python
15851593
from pathlib import Path
@@ -1592,8 +1600,9 @@ from pathlib import Path
15921600

15931601
```python
15941602
<Path> = Path() # Or: Path('.')
1603+
<Path> = Path.cwd() # Returns absolute cwd. Or: Path().resolve()
15951604
<Path> = <Path>.resolve() # Returns absolute Path without symlinks.
1596-
<Path> = <Path>.parent # Returns path without final component.
1605+
<Path> = <Path>.parent # Returns Path without final component.
15971606
```
15981607

15991608
```python
@@ -1620,6 +1629,7 @@ from pathlib import Path
16201629
```
16211630

16221631
### DirEntry
1632+
**Using scandir() instead of listdir() can significantly increase the performance of code that also needs file type or file attribute information.**
16231633
```python
16241634
<iter> = os.scandir(path='.') # Returns DirEntry objects located at path.
16251635
```

index.html

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1448,6 +1448,8 @@
14481448
</code></pre></div>
14491449

14501450
<pre><code class="python language-python hljs">&lt;str&gt; = getcwd() <span class="hljs-comment"># Returns the current working directory.</span>
1451+
&lt;str&gt; = path.join(<span class="hljs-string">'&lt;path&gt;'</span>, ...) <span class="hljs-comment"># Joins two or more pathname components.</span>
1452+
&lt;str&gt; = path.abspath(<span class="hljs-string">'&lt;path&gt;'</span>) <span class="hljs-comment"># Return an absolute path.</span>
14511453
</code></pre>
14521454
<pre><code class="python language-python hljs">&lt;bool&gt; = path.exists(<span class="hljs-string">'&lt;path&gt;'</span>)
14531455
&lt;bool&gt; = path.isfile(<span class="hljs-string">'&lt;path&gt;'</span>)
@@ -1456,15 +1458,20 @@
14561458
<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>
14571459
&lt;list&gt; = glob(<span class="hljs-string">'&lt;pattern&gt;'</span>) <span class="hljs-comment"># Returns paths matching the wildcard pattern.</span>
14581460
</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>
14591465
<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
14601466
</code></pre></div>
14611467

14621468
<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;, ...])
14631469
&lt;Path&gt; = &lt;Path&gt; / <span class="hljs-string">'&lt;dir&gt;'</span> / <span class="hljs-string">'&lt;file&gt;'</span>
14641470
</code></pre>
14651471
<pre><code class="python language-python hljs">&lt;Path&gt; = Path() <span class="hljs-comment"># Or: Path('.')</span>
1472+
&lt;Path&gt; = Path.cwd() <span class="hljs-comment"># Returns absolute cwd. Or: Path().resolve()</span>
14661473
&lt;Path&gt; = &lt;Path&gt;.resolve() <span class="hljs-comment"># Returns absolute Path without symlinks.</span>
1467-
&lt;Path&gt; = &lt;Path&gt;.parent <span class="hljs-comment"># Returns path without final component.</span>
1474+
&lt;Path&gt; = &lt;Path&gt;.parent <span class="hljs-comment"># Returns Path without final component.</span>
14681475
</code></pre>
14691476
<pre><code class="python language-python hljs">&lt;bool&gt; = &lt;Path&gt;.exists()
14701477
&lt;bool&gt; = &lt;Path&gt;.is_file()
@@ -1481,9 +1488,10 @@
14811488
</code></pre>
14821489
<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>
14831490
</code></pre>
1484-
<div><h3 id="direntry">DirEntry</h3><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>
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>
14851492
</code></pre></div>
14861493

1494+
14871495
<pre><code class="python language-python hljs">&lt;bool&gt; = &lt;DirEntry&gt;.is_file()
14881496
&lt;bool&gt; = &lt;DirEntry&gt;.is_dir()
14891497
</code></pre>

0 commit comments

Comments
 (0)