Programování

9 Užitečné tipy Práce s operačním systémem pomocí Pythonu

9 Užitečné tipy Práce s operačním systémem pomocí Pythonu

Existuje několik situací, kdy chceme pracovat s operačním systémem pomocí Pythonu. Možná budeme chtít vidět podrobnosti o uživateli nebo si přejeme provést nějaké úkoly se soubory a adresáři. Pokud jste správcem systému, bude pro vás užitečné pracovat s operačním systémem, protože pomocí Pythonu lze snadno automatizovat některé opakující se úkoly operačního systému.

Ačkoli stejné úkoly lze provádět pomocí základního skriptování prostředí, má omezené možnosti a nebude vám poskytovat tolik energie jako v Pythonu. Stejný skript pythonu lze navíc použít kdekoli a také integrovat kódy do dalších projektů pythonu. Existuje obrovské množství modulů pro práci s operačním systémem v Pythonu. Některé z modulů, které jsou součástí standardní knihovny Pythonu a fungují dobře s operačními systémy, jsou os / cesta, pwd, glob, Shutil, a podproces.

Než začnete s tímto tutoriálem, musíte mít nainstalovaný Python. Pokud ji ještě nemáte nainstalovanou, přečtěte si náš průvodce krok za krokem k instalaci Pythonu na Linuxu.

Načítání informací o OS pomocí Pythonu

Občas můžete načíst potřebné informace o operačním systému, jako je uživatelské jméno, ID uživatele nebo pouze název operačního systému. Kromě toho může program potřebovat vědět, na kterém operačním systému běží, aby mohl vyladit úkoly pro různé operační systémy.

1. Získání podrobností o operačním systému

Můžeme získat podrobnosti o operačním systému, jako je platforma, název distribuce Linuxu (pokud používáte Linux), název operačního systému atd. pomocí Pythonu. K získání názvu operačního systému můžeme použít moduly os nebo sys. Tyto moduly jsou součástí standardní knihovny Pythonu, takže je není nutné instalovat pro použití v našich projektech. Pythonový shell můžete otevřít zadáním Pythonu nebo python3 v terminálu systému.

krajta

NEBO

python3

Typ OS můžete získat pomocí os spuštěním následujícího kódu v prostředí pythonu.

>>> import os >>> os.jméno 'posix'

Jak vidíte, výše uvedený kód měl zobrazení posix pro operační systém Linux. Pokud používáte Windows, zobrazí se 'nt.„Název operačního systému můžete zjistit také pomocí modulu sys. Můžete spustit následující kód a zjistit, jak to funguje.

>>> import sys >>> sys.platforma 'linux'

Jak vidíte, výsledek funkce platformy modulu sys ukázal název Linux, jak jej používám. Za Windows získáte „win 32“.

Můžete použít uname funkce modulu os pro získání podrobného popisu, podívejte se na následující kód, abyste zjistili, jak to funguje.

>>> import os >>> os.uname () posix.uname_result (sysname = 'Linux', nodename = "kali", release = "5.6.0-kali2-amd64 ", version =" # 1 SMP Debian 5.6.14-2kali1 (2020-06-10) ", machine =" x86_64 ")

Tento kód ukázal, že používám Kali Linux. Tento kód je k dispozici pouze pro operační systém Linux. To se nevztahuje na Windows.

2. Získání uživatelského jména pomocí Pythonu

Název aktuálního přihlášení uživatele v systému můžete získat pomocí Pythonu zadáním následujícího kódu do prostředí pythonu:

>>> import os >>> os.getlogin () 'roshan'

3. Zjištění velikosti terminálu

Velikost terminálu můžete také získat pomocí Pythonu. Spusťte následující kód v prostředí pythonu.

>>> import os >>> os.get_terminal_size () os.terminal_size (sloupce = 80, řádky = 23)

Tím se vytiskne velikost aktuálního terminálu. To zapíše dvě hodnoty, počet sloupců a počet řádků. Jednotlivé sloupce nebo řádky jsou přístupné pomocí následujícího kódu. Zkopírujte následující program do souboru s názvem terminálu.py a spusťte jej pomocí terminál python3.py.

import os col, lines = os.get_terminal_size () print ("Počet sloupců:", col) print ("Počet řádků:", řádky)

Můžete vidět výstup programu, jak je uvedeno níže:-

Výstup

Provádění základních operací se soubory a adresáři

Pojďme se nyní podívat, jak pracovat se soubory a adresáři pomocí Pythonu. Python se stal vyspělým programovacím jazykem a nyní může dělat úkoly, pro které se musíme naučit různé programovací jazyky. Python je také dobrý v automatizaci několika úkolů souvisejících se soubory a složkami a automatickým používáním následujících kódů. Můžete provádět automatizaci, jako je čištění složek, přesun souborů se specifickými formáty z jednoho místa na druhé atd.

4. Získání cesty k aktuálnímu adresáři

K získání aktuální cesty k adresáři můžeme použít funkci getcwd () modulu os; je to podobné jako pwd příkaz linuxového shellu.

>>> import os >>> os.getcwd () '/ home / roshan / Documents / fosslinux'

Jak vidíte, kód měl výstup cestu k adresáři, ve kterém používám prostředí python.

5. Seznam všech souborů a složek v adresáři

Můžete také zobrazit seznam všech souborů a podadresářů v adresáři. Chcete-li zobrazit seznam souborů a složek v aktuálním adresáři, spusťte následující kód:

>>> import os >>> os.listdir () 

Výstup připomíná něco jako obrázek níže. Výše uvedený kód zobrazuje seznam všech souborů a adresářů v aktuálním pracovním adresáři v pythonu.

Můžete také zobrazit seznam souborů a podadresářů přítomných v jiném adresáři zadáním cesty k adresáři v závorkách. Podívejte se na následující kód, abyste pochopili, jak to funguje.

>>> import os >>> os.listdir ("/ root / Desktop") 

Můžete vidět výstup výše uvedeného kódu, jak je znázorněno na následujícím obrázku

Výstup daný listdirem („D: / python“Metoda) je seznam všech souborů a adresářů v adresáři, který obsahuje python „D: / python“. Pokud cesta k adresáři, kterou zadáte v závorkách, v systému neexistuje, vyvolá a FileNotFoundError.

6. Vytvoření adresáře

Chcete-li vytvořit adresář pomocí Pythonu, musíte použít mkdir funkce modulu Pythonu os. Podívejme se, jak vytvořit adresář pomocí Pythonu. Spusťte následující kód v prostředí pythonu.

>>> import os >>> os.mkdir ("os")

Tím se vytvoří adresář os v aktuálním adresáři. Pokud adresář již existuje, dostanete FileExistError; Může to vypadat nějak takto:

Traceback (poslední hovor poslední): Soubor "", řádek 1, v  FileExistsError: [Errno 17] Soubor existuje: 'os'

Pro lepší zpracování chyb pomocí Snaž se a až na. Musíte jednoduše zkopírovat kód a vložit jej do souboru s názvem makedir.py a spusťte program python pomocí příkazu python3 makedir.py ve vašem terminálu;

import os cesta = "os" try: os.mkdir (cesta) tisk ("Adresář byl úspěšně vytvořen") kromě FileExistsError: print ("Adresář s názvem" + cesta + "již existuje")

Můžete vidět výstup něco jako na následujícím obrázku:

Rozdíl v prvním kódu a výše uvedeném kódu je v tom, že druhý program používá metodu try / kromě pro zpracování chyb. Role metody try / kromě ve výše uvedeném kódu spočívá v tom, že interpret pythonu se nejprve pokusí spustit kód pod blokem try a pokud dostal FileExistError, provede kód pod blokem kromě. Je dobrým zvykem použít blok try / kromě v programu pythonu, takže můžete snadno detekovat chybu a můžete spustit blok kódu přítomný v části kromě, pokud dojde k chybě.

7. Přejmenujte soubor

Soubor můžete také přejmenovat pomocí Pythonu. Chcete-li soubor přejmenovat, použijte funkci přejmenování modulu os. Funkce přejmenování přijímá dva důležité argumenty, první argument je cesta k souboru, který chcete přejmenovat, a druhý soubor je název, na který chcete přejmenovat původní soubor. Podívejte se na níže uvedený kód, abyste zjistili, jak to funguje, zadejte kód do prostředí pythonu a podívejte se, jak funguje.

>>> import os >>> os.přejmenovat ("file1.txt, file2.txt ")

Výše uvedený kód soubor přejmenuje soubor1.txt se jménem file2.txt. U souboru se zobrazí chyba soubor1.txt není v dané cestě přítomen, zadejte tedy správnou cestu.

8. Smažte soubor

Chcete-li soubor smazat, musíte použít odstranit() funkce os modul. Podívejte se na následující kód, abyste zjistili, jak to udělat -

>>> import os >>> os.odebrat ("vzorek.txt ")

Tím soubor smažete vzorek.txt přítomný v aktuálním adresáři; můžete také zadat cestu k souboru, pokud je přítomen v jiných adresářích. Pokud soubor v dané cestě neexistuje, dostanete FileNotFoundError. K řešení chyb použijte metodu zpracování výjimek popsanou v předchozím dílčím tématu.

9. Odstraňte adresář

Pokud je k dispozici cesta je adresář, který získáte OSError protože tuto funkci nelze použít k odebrání adresáře. Použití rmdir ()metoda odebrání adresářů. Viz následující kód pro lepší ilustraci-

>>> import os >>> os.rmdir ("sample_dir")

Výše uvedený kód odstraní adresář s názvem sample_dir. GChcete-li je odstranit, zadejte cestu ke složkám, pokud jsou v jiných adresářích.

Závěr

To je vše o různých užitečných tipech pro efektivní načítání operačního systému a dalších informací, které potřebujete při používání Pythonu. Jaké další tipy máte, o které se chcete podělit? Dejte nám vědět v komentářích níže. Než odejdete, můžete si také prohlédnout návod, jak spustit příkaz prostředí v Pythonu, který vám ukáže, jak snadno používat příkazy prostředí Linux v programech pythonu.

Top 5 ergonomických produktů pro počítačové myši pro Linux
Způsobuje dlouhodobé používání počítače bolest zápěstí nebo prstů? Trpíte ztuhlými klouby a neustále si musíte třást ruce? Cítíte pálivou bolest pokaž...
Jak změnit nastavení myši a touchpadu pomocí Xinput v Linuxu
Většina linuxových distribucí je ve výchozím nastavení dodávána s knihovnou „libinput“ pro zpracování vstupních událostí v systému. Může zpracovávat v...
Přemapujte tlačítka myši odlišně pro jiný software pomocí ovládání myší X-Mouse
Možná potřebujete nástroj, který by mohl změnit ovládání myši u každé aplikace, kterou používáte. V takovém případě můžete vyzkoušet aplikaci s názvem...