Питхон директоријум и управљање датотекама

У овом упутству ћете научити о управљању датотекама и директоријумима у Питхону, тј. Стварању директоријума, преименовању, навођењу свих директоријума и раду са њима.

Видео: Питхон ос модул

Питхон директоријум

Ако постоји велики број датотека којима се може руковати у нашем програму Питхон, можемо распоредити наш код у различите директоријуме како бисмо ствари учинили лакшим за управљање.

Директоријум или директоријум је збирка датотека и поддиректоријума. Питхон има osмодул који нам пружа многе корисне методе за рад са директоријумима (и датотекама такође).

Набавите тренутни директоријум

Садашњи радни директоријум можемо добити getcwd()методом osмодула.

Ова метода враћа тренутни радни директоријум у облику низа. Такође можемо користити getcwdb()методу да бисмо је добили као бајт објекат.

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

Додатна коса коса црта подразумева секвенцу бекства. print()Функција ће ово приказује исправно.

 >>> print(os.getcwd()) C:Program FilesPyScripter

Промена директорија

Тренутни радни директоријум можемо променити помоћу chdir()методе.

Нова путања у коју желимо да се променимо мора бити достављена као низ овој методи. За одвајање елемената путање можемо користити косу црту /или косу црту уназад .

Сигурније је користити секвенцу за излазак када се користи коса црта.

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

Списак директорија и датотека

Све датотеке и поддиректоријуми у директоријуму могу се добити помоћу listdir()методе.

Ова метода узима путању и враћа листу поддиректоријума и датотека на тој путањи. Ако није наведена ниједна путања, враћа листу поддиректоријума и датотека из тренутног радног директорија.

 >>> 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')

Израда новог директоријума

Помоћу mkdir()методе можемо направити нови директоријум .

Овај метод прелази на пут новог директоријума. Ако пуна путања није наведена, нови директоријум се креира у тренутном радном директоријуму.

 >>> os.mkdir('test') >>> os.listdir() ('test')

Преименовање директорија или датотеке

rename()Метод може преименовати директоријум или датотеку.

За преименовање било ког директорија или датотеке, rename()метода узима два основна аргумента: старо име као први аргумент и ново име као други аргумент.

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

Уклањање директоријума или датотеке

Датотека се може уклонити (избрисати) помоћу remove()методе.

Слично томе, rmdir()метода уклања празан директоријум.

 >>> os.listdir() ('new_one', 'old.txt') >>> os.remove('old.txt') >>> os.listdir() ('new_one') >>> os.rmdir('new_one') >>> os.listdir() ()

Напомена : rmdir()Метода може уклонити само празне директоријуме.

Да бисмо уклонили непразан директоријум, можемо користити rmtree()методу унутар shutilмодула.

 >>> 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() ()

Занимљиви Чланци...