Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

Python-directory en bestandsbeheer

Python Directory en bestandsbeheer

In deze tutorial leer je over bestands- en directorybeheer in Python, d.w.z. een directory maken, deze hernoemen, alle directory's opsommen en ermee werken.

Video:Python os-module

Python-directory

Als er een groot aantal bestanden moet worden verwerkt in ons Python-programma, kunnen we onze code in verschillende mappen rangschikken om de zaken beter beheersbaar te maken.

Een map of map is een verzameling bestanden en submappen. Python heeft de os module die ons veel handige methoden biedt om met mappen (en ook bestanden) te werken.


Huidige directory ophalen

We kunnen de huidige werkdirectory verkrijgen met de getcwd() methode van de os module.

Deze methode retourneert de huidige werkdirectory in de vorm van een tekenreeks. We kunnen ook de getcwdb() . gebruiken methode om het als bytes-object te krijgen.

>>> import os

>>> os.getcwd()
'C:\\Program Files\\PyScripter'

>>> os.getcwdb()
b'C:\\Program Files\\PyScripter'

De extra backslash impliceert een ontsnappingsreeks. De print() functie zal dit correct weergeven.

>>> print(os.getcwd())
C:\Program Files\PyScripter

Directory wijzigen

We kunnen de huidige werkdirectory wijzigen door de chdir() . te gebruiken methode.

Het nieuwe pad waarin we willen veranderen, moet als string aan deze methode worden toegevoegd. We kunnen zowel de schuine streep / of de achterwaartse slash \ om de padelementen te scheiden.

Het is veiliger om een ​​escape-reeks te gebruiken bij het gebruik van de achterwaartse slash.

>>> os.chdir('C:\\Python33')

>>> print(os.getcwd())
C:\Python33

Mappen en bestanden weergeven

Alle bestanden en submappen in een map kunnen worden opgehaald met de listdir() methode.

Deze methode neemt een pad in en retourneert een lijst met submappen en bestanden in dat pad. Als er geen pad is opgegeven, wordt de lijst met submappen en bestanden van de huidige werkmap geretourneerd.

>>> print(os.getcwd())
C:\Python33

>>> os.listdir()
['DLLs',
'Doc',
'include',
'Lib',
'libs',
'LICENSE.txt',
'NEWS.txt',
'python.exe',
'pythonw.exe',
'README.txt',
'Scripts',
'tcl',
'Tools']

>>> os.listdir('G:\\')
['$RECYCLE.BIN',
'Movies',
'Music',
'Photos',
'Series',
'System Volume Information']

Een nieuwe map maken

We kunnen een nieuwe map maken met de mkdir() methode.

Deze methode neemt het pad van de nieuwe map over. Als het volledige pad niet is opgegeven, wordt de nieuwe map gemaakt in de huidige werkmap.

>>> os.mkdir('test')

>>> os.listdir()
['test']

De naam van een map of een bestand wijzigen

De rename() methode kan een map of een bestand hernoemen.

Voor het hernoemen van een map of bestand, de rename() methode gebruikt twee basisargumenten:de oude naam als het eerste argument en de nieuwe naam als het tweede argument.

>>> os.listdir()
['test']

>>> os.rename('test','new_one')

>>> os.listdir()
['new_one']

Map of bestand verwijderen

Een bestand kan worden verwijderd (verwijderd) met de remove() methode.

Evenzo is de rmdir() methode verwijdert een lege map.

>>> os.listdir()
['new_one', 'old.txt']

>>> os.remove('old.txt')
>>> os.listdir()
['new_one']

>>> os.rmdir('new_one')
>>> os.listdir()
[]

Opmerking :De rmdir() methode kan alleen lege mappen verwijderen.

Om een ​​niet-lege map te verwijderen, kunnen we de rmtree() . gebruiken methode binnen de shutil module.

>>> os.listdir()
['test']

>>> os.rmdir('test')
Traceback (most recent call last):
...
OSError: [WinError 145] The directory is not empty: 'test'

>>> import shutil

>>> shutil.rmtree('test')
>>> os.listdir()
[]

Python

  1. C++ Geheugenbeheer:nieuw en verwijderen
  2. Python-sleutelwoorden en -ID's
  3. Python-verklaring, inspringing en opmerkingen
  4. Python-variabelen, constanten en literalen
  5. Python Type Conversie en Type Casting
  6. Python invoer, uitvoer en import
  7. Python globale, lokale en niet-lokale variabelen
  8. Python-nummers, typeconversie en wiskunde
  9. Python-fouten en ingebouwde uitzonderingen
  10. Hoe de huidige datum en tijd in Python te krijgen?
  11. Python- en Raspberry Pi-temperatuursensor