Lahendatud: avage pythoni fail koos lugemise kirjutamisõigustega

Peamine probleem lugemis- ja kirjutamisõigustega faili avamisel on see, et faili avav kasutaja ei saa faili õigusi muuta. See tähendab, et teised süsteemi kasutajad ei saa faili lugeda ega sellele kirjutada, kui neil pole juurdepääsu kasutaja kontole.

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

See koodirida avab faili "failinimi.txt" lugemis-/kirjutusrežiimis.

Lubade faili kirjutamine

Kirjutamisõiguste fail on tekstifail, mis salvestab antud kataloogis olevate failide ja kaustade õigused. Faili kasutab käsk chmod failide ja kaustade õiguste määramiseks.

Kirjutamisõiguste faili vorming on järgmine:

Kus on kataloogi nimi ja on lubade stringide loend. Iga loa string koosneb kolmest osast: põhinimi, juurdepääsu tüüp ja loa väärtus. Põhinimi on faili või kausta nimi, millele juurdepääsu annate, ja juurdepääsu tüüp määrab, millist juurdepääsu te annate. Loa väärtus määrab, millised kasutajad või rühmad pääsevad failile või kaustale juurde.

Näiteks kõigile arvuti kasutajatele kirjutuskaitstud juurdepääsu andmiseks peate looma kirjutamisõiguste faili nimega "myfiles" ja sisestama sellesse järgmise rea:

rwxr-xr-x

Ava failid

Pythonis on avatud fail fail, mis on lugemiseks või kirjutamiseks avatud. Avatud failiga seotud failiobjekt sisaldab teavet avatud faili kohta, näiteks selle nime ja suurust.

Kuidas failidega töötada

Pythonis failidega töötamiseks on mitu võimalust. Lihtsaim viis on kasutada failiobjekti. Sellel objektil on meetod read() ja write(), mis võimaldavad lugeda ja kirjutada andmeid vastavalt failist ja faili.

Teine võimalus failidega töötamiseks on os-mooduli kasutamine. See moodul pakub juurdepääsu erinevale teabele operatsioonisüsteemi kohta, nagu faili nimi, suurus ja tüüp. Uute failide või kataloogide loomiseks saate kasutada ka operatsioonisüsteemi moodulit.

Seonduvad postitused:

Jäta kommentaar