tot nu toe hebben we meestal alleen de computationele mogelijkheden van Python gezien. Vandaag zullen we praten over hoe we het kunnen gebruiken om Python directory te behandelen.

Na deze tutorial kunt u bestanden maken, hernoemen, een lijst maken in een map in Python, en werken met de Python-map.

in een computersysteem worden bestanden georganiseerd in mappen. Deze kunnen submappen en bestanden bevatten. Inderdaad, dit maakt een essentieel onderdeel van een gebruiksvriendelijke gebruikersinterface.,

maar wees niet verward; een woordenboek is gewoon wat je een map noemt.

in deze Python Directory tutorial zullen we de OS module importeren om toegang te krijgen tot de methoden die we zullen toepassen.

>>> import os

Introduction to Python Directory

niet verouderd & haal een roze Slip
volg Dataflair op Google News & blijf het spel voor

hoe krijg ik de huidige Python-map?,

om uit te vinden in welke map in python je je momenteel bevindt, gebruik je de methode getcwd ().

>>> os.getcwd()

uitvoer

“C:\\Users\\lifei\\AppData\\Local\\Programs\\Python\\Python36-32′

Cwd is voor de huidige werkmap in python. Dit geeft het pad van de huidige Python directory terug als een string in Python.

om het als een bytes object te krijgen, gebruiken we de methode getcwdb().,

>>> os.getcwdb()

Output

b”C:\\Users\\lifei\\AppData\\Local\\Programs\\Python\\Python36-32′

Hier krijgen we twee backslashes in plaats van één. Dit is omdat de eerste is om te ontsnappen aan de tweede omdat dit een string object.

>>> type(os.getcwd())<class 'str'>

om het correct weer te geven, gebruik je de Python methode met het print statement.,

>>> print(os.getcwd())

Output

C:\Users\lifei\AppData\Local\Programs\Python\Python36-32

de huidige Python-map wijzigen

om onze huidige werkmappen in python te wijzigen, gebruiken we de methode chdir ().

Dit heeft één argument nodig – het pad naar de map waarnaar u moet veranderen.,

>>> os.chdir('C:\Users\lifei')

uitvoer

SyntaxError: (Unicode error)

‘unicodeescape’ code kan geen bytes decoderen op positie 2-3: afgekapt \UXXXXXXXXX escape

maar onthoud dat bij het gebruik van achterwaartse slashes, het wordt aanbevolen om de achterwaartse slashes te ontwijken om een probleem te voorkomen.

>>> os.chdir('C:\\Users\\lifei')>>> os.getcwd()

Output

“C:\\Users\\lifei’

wanneer u de shell herstart, gaan we terug naar de standaard werkende Python directory.,

>>> os.chdir('C:\\Users\\lifei')>>> os.getcwd()

Output

“C:\\Users\\lifei’

u kunt ook schuine schuine strepen voor het pad gebruiken. Op deze manier hoef je geen achterwaartse schuine strepen te gebruiken om te ontsnappen.

>>> os.chdir('C:/Users/lifei')>>> os.getcwd()

Output

“C:\\Users\\lifei’

tenslotte kunt u ook dubbele aanhalingstekens gebruiken.

>>> os.chdir("C:\\Users\\lifei")

Python lijst mappen en bestanden

om de inhoud van een map in een python lijst te krijgen, gebruiken we de listdir() methode.

>>> os.listdir()

uitvoer

merk op dat dit ook de verborgen en systeembestanden omvat.,

>>> os.chdir("C:\\Users\\lifei\\Desktop")>>> os.listdir()

uitvoer

Dit toont ons de inhoud op het bureaublad. Dit ging over Python List directory.

Hoe maak ik een Python-map aan?

We kunnen ook nieuwe python mappen aanmaken met de mkdir() methode. Het duurt een argument, dat is, het pad van de nieuwe Python directory aan te maken.

>>> os.mkdir('Christmas Photos')>>> os.listdir()

uitvoer

Hier hebben we de naam opgegeven van de python-map die moet worden aangemaakt.

we kunnen ook een map aanmaken in een andere map dan de huidige werkmap in python. Hiervoor moet u het volledige pad opgeven.,

hoe Python Directory hernoemen?

om mappen in python te hernoemen, gebruiken we de methode rename (). Er zijn twee argumenten nodig – de Python directory om de naam te wijzigen, en de nieuwe naam ervoor.

>>> os.rename('Christmas Photos','Christmas 2017')>>> os.listdir()

uitvoer

hoe Python-map/ – bestand verwijderen?

we hebben een bestand gemaakt met de naam ‘Readme.txt ‘ in onze map kerst 2017. Om dit bestand te verwijderen, gebruiken we de methode verwijderen().

>>> os.chdir('C:\\Users\\lifei\\Desktop\\Christmas 2017')>>> os.listdir()

uitvoer

om een python-map te verwijderen, gebruiken we de methode rmdir (). Maar hiervoor moet de directory leeg zijn.,

dus we zullen Readme toevoegen.txt opnieuw om te controleren of we in staat zijn om te verwijderen Kerstmis 2017.

>>> os.rmdir('Christmas 2017')Traceback (most recent call last):File "<pyshell#412>", line 1, in <module>os.rmdir('Christmas 2017')

uitvoer

OSError: de map is niet leeg: ‘Christmas 2017’

zoals u kunt zien, bracht het een python-uitzondering op, genaamd OSError.

dus laten we eerst het bestand verwijderen en dan de Python directory verwijderen.

>>> os.remove('C:\\Users\\lifei\\Desktop\\Christmas 2017\\Readme.txt')>>> os.rmdir('Christmas 2017')>>> os.listdir()

uitvoer

samenvoegen en splitsen pad

We moeten platformonafhankelijk bestand en Map gebruiken in pythonpaden, zodat ons programma op elk platform draait. We gebruiken het submodule os.pad voor dit.,

join () in python verbindt padcomponenten en geeft een pad terug als een string. Het voegt passende scheidingstekens toe (\voor Windows en / voor Unix)

>>> os.path.join('C:','Users','lifei','Desktop')

Output

“C:Users\\lifei\\Desktop’

omgekeerd Split() splitst het pad in componenten, waardoor het scheidingsteken wordt verwijderd.

>>> os.path.split('C:Users\\lifei\\Desktop')

Output

(‘C:Users\\lifei’, ‘Desktop’)

controleren of Python Directory bestaat

Het is mogelijk om te controleren of een pad bestaat. Hiervoor gebruiken we de exists() functie. Dit zit ook in het besturingssysteem.pad submodule.,

>>> os.path.exists('C:\\Users\\lifei\\Desktop')

Output

True

>>> os.path.exists('C:\\Users\\lifei\\Desktop\\Myfolder')

Output

False

>>> os.path.exists('C:\\Users\\lifei\\Desktop\\topics.txt')

Output

true

om te controleren of dat pad ons naar een map leidt, gebruiken we de functie isdir ().

>>> os.path.isdir('C:\\Users\\lifei\\Desktop')

uitvoer

True

>>> os.path.isdir('C:\\Users\\lifei\\Desktop\\topics.txt')

uitvoer

False

recursief door een map in Python

De functie walk() laat ons recursief door een directory., Dit betekent dat het de roots, submappen en bestanden in een directory retourneert.

u kunt het doorlopen met behulp van lussen in Python.

>>> for roots,dirs,files in os.walk('C:\\Users\\lifei\\Desktop\\Papers'): print(roots,len(dirs),len(files))

uitvoer

C:\Users\lifei\Desktop\Papers 1 29
C:\Users\lifei\Desktop\Papers\Newfolder 0 1
>> for roots,dirs,files in os.walk('C:\\Users\\lifei\\Desktop\\Papers'): print(roots,dirs,files)

Output

eigenlijk geven deze ons Python generator objecten. Dit is de reden waarom we ze kunnen doorkruisen.,

>>> os.walk('C:\\Users\\lifei\\Desktop\\Papers')

Output

<generator object walk at 0x05E0CE10>

Python Interview Questions on directory ‘ s

  1. Hoe maak je een nieuwe map in Python?
  2. Hoe krijg ik een lijst met mappen in Python?
  3. Hoe twee mappen in Python te vergelijken?
  4. Hoe te controleren of de map bestaat in Python?
  5. Hoe maak ik een bovenliggende map aan in Python?

conclusie

wat we vandaag hebben besproken zijn slechts een paar methoden die Python je biedt om met bestanden en mappen te werken.,

hiermee kunnen we een Python directory aanmaken, hernoemen en verwijderen. U kunt ze ook doorkruisen en controleren of er een pad bestaat.

voelt u zich nog krachtig? Er komt nog meer op onze reis met Python.