NBA_01_Betriebssystem_Werkzeuge

(c) 2019/2020 Hochschule Augsburg - Fakultät für Informatik - Prof.Dr.Nik Klever

os - Operating System Interface

In [1]:
import os
os.getcwd()
Out[1]:
'/home/student/SE2016FS02/Videos/Standard Bibliothek 1'
In [2]:
os.chdir("..")
In [3]:
os.getcwd()
Out[3]:
'/home/student/SE2016FS02/Videos'
In [4]:
os.chdir("Standard Bibliothek 1")
In [5]:
os.mkdir("Test")
In [6]:
os.chdir("Test")
In [7]:
os.getcwd()
Out[7]:
'/home/student/SE2016FS02/Videos/Standard Bibliothek 1/Test'
In [8]:
os.chdir("..")
In [9]:
os.system("rmdir Test")
Out[9]:
0
In [10]:
os.mkdir("Test")
In [11]:
os.rmdir("Test")
In [12]:
os.mkdir("Test")
In [13]:
with open("Test/Test.txt","w") as f:
    f.write("Test")
In [14]:
os.rmdir("Test")
---------------------------------------------------------------------------
OSError                                   Traceback (most recent call last)
<ipython-input-14-dcfb8f1c3f30> in <module>()
----> 1 os.rmdir("Test")

OSError: [Errno 39] Directory not empty: 'Test'
In [15]:
!rmdir Test
rmdir: konnte 'Test' nicht entfernen: Das Verzeichnis ist nicht leer
In [16]:
os.remove("Test/Test.txt")
In [17]:
os.rmdir("Test")

shutil

In [18]:
import shutil
shutil.copyfile("Betriebssystem Werkzeuge.ipynb", "Test.ipynb")
Out[18]:
'Test.ipynb'
In [19]:
os.mkdir("Test")
shutil.move("Test.ipynb", "Test/")
Out[19]:
'Test/Test.ipynb'

glob

In [20]:
import glob
glob.glob("*.ipynb")
Out[20]:
['Betriebssystem Werkzeuge.ipynb']
In [21]:
glob.glob("*/*.ipynb")
Out[21]:
['Test/Test.ipynb']
In [22]:
glob.glob("**/*.ipynb",recursive=True)
Out[22]:
['Betriebssystem Werkzeuge.ipynb', 'Test/Test.ipynb']

sys

In [23]:
%%writefile test.py
import sys
print(sys.argv)
Writing test.py
In [24]:
!python test.py eins 1 zwei 2 drei 3
['test.py', 'eins', '1', 'zwei', '2', 'drei', '3']
In [25]:
import sys
sys.path
Out[25]:
['',
 '/home/student/anaconda3/lib/python35.zip',
 '/home/student/anaconda3/lib/python3.5',
 '/home/student/anaconda3/lib/python3.5/plat-linux',
 '/home/student/anaconda3/lib/python3.5/lib-dynload',
 '/home/student/anaconda3/lib/python3.5/site-packages',
 '/home/student/anaconda3/lib/python3.5/site-packages/Sphinx-1.4.1-py3.5.egg',
 '/home/student/anaconda3/lib/python3.5/site-packages/setuptools-23.0.0-py3.5.egg',
 '/home/student/anaconda3/lib/python3.5/site-packages/IPython/extensions',
 '/home/student/.ipython']
In [26]:
sys.stdout.write("Dies schreibe ich auf die normale Standardausgabe")
Dies schreibe ich auf die normale Standardausgabe
In [27]:
sys.stderr.write("Dies schreibe ich auf die Standard-Error-Ausgabe")
Dies schreibe ich auf die Standard-Error-Ausgabe
In [28]:
input("Bitte geben sie eine Integer Zahl ein: ")
Bitte geben sie eine Integer Zahl ein: 13
Out[28]:
'13'