859b9d17e7
Signed-off-by: David Rotermund <54365609+davrot@users.noreply.github.com>
61 lines
923 B
Markdown
61 lines
923 B
Markdown
# glob -- Finding files in a directory
|
|
|
|
## Goal
|
|
We want to deal with many files in a directory. What is an easy way to get the filename in a directory?
|
|
|
|
Questions to [David Rotermund](mailto:davrot@uni-bremen.de)
|
|
|
|
## Creating test files
|
|
|
|
```python
|
|
from pathlib import Path
|
|
|
|
Path("Testfile_001.mat").touch()
|
|
Path("Testfile_002.mat").touch()
|
|
Path("Testfile_010.mat").touch()
|
|
Path("Testfile_003.mat").touch()
|
|
```
|
|
|
|
## Using glob in a for-loop
|
|
|
|
```python
|
|
import glob
|
|
|
|
for filename in glob.glob("*.mat"):
|
|
print(filename)
|
|
```
|
|
|
|
```python console
|
|
Testfile_001.mat
|
|
Testfile_002.mat
|
|
Testfile_010.mat
|
|
Testfile_003.mat
|
|
```
|
|
|
|
## Using glob to create a list
|
|
|
|
```python
|
|
import glob
|
|
|
|
list = glob.glob("*.mat")
|
|
print(list)
|
|
```
|
|
|
|
```python console
|
|
['Testfile_001.mat', 'Testfile_002.mat', 'Testfile_010.mat', 'Testfile_003.mat']
|
|
```
|
|
|
|
### Sorting the filenames
|
|
|
|
```python
|
|
import glob
|
|
|
|
list = sorted(glob.glob("*.mat"))
|
|
print(list)
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|