Решено: отворите Питхон датотеку са дозволама за читање и писање

Главни проблем са отварањем датотеке са дозволама за читање и писање је тај што корисник који отвори датотеку не може да промени дозволе датотеке. То значи да други корисници у систему неће моћи да читају или пишу у датотеку осим ако немају приступ корисничком налогу.

f = open("filename.txt", "r+")

Ова линија кода отвара датотеку „име датотеке.ткт“ у режиму читања/писања.

Датотека дозвола за писање

Датотека са дозволама за писање је текстуална датотека која чува дозволе за датотеке и фасцикле у датом директоријуму. Датотеку користи команда цхмод за постављање дозвола за датотеке и фасцикле.

Формат датотеке са дозволама за писање је следећи:

Где је назив директоријума, и је листа стрингова дозвола. Сваки низ дозволе састоји се од три дела: основног имена, типа приступа и вредности дозволе. Основно име је име датотеке или фасцикле којој дајете приступ, а тип приступа одређује коју врсту приступа одобравате. Вредност дозволе одређује који корисници или групе могу да приступе датотеци или фасцикли.

На пример, да бисте одобрили приступ само за читање свим корисницима на свом рачунару, креирали бисте датотеку са дозволама за писање под називом „мифилес“ и унели следећи ред у њу:

рвкр-кр-к

Отворите датотеке

У Питхон-у, отворена датотека је датотека која је отворена за читање или писање. Објекат датотеке повезан са отвореном датотеком садржи информације о отвореној датотеци, као што су њено име и величина.

Како радити са датотекама

Постоји неколико начина за рад са датотекама у Питхон-у. Најједноставнији начин је коришћење објекта датотеке. Овај објекат има методе реад() и врите() које вам омогућавају да читате и уписујете податке из и у датотеку, респективно.

Други начин рада са датотекама је коришћење ос модула. Овај модул омогућава приступ различитим информацијама о оперативном систему, као што су назив датотеке, њена величина и тип. Такође можете користити ос модул за креирање нових датотека или директоријума.

Релатед постс:

Оставите коментар