Kun mikä tahansa suuri ohjelma luodaan, on yleensä pieniä tiedostoja, jotka meidän on luotava tallentaaksemme joitain suuria ohjelmia varten tarvittavia tietoja. kun ohjelmamme on valmis, meidän on poistettava ne. Tässä artikkelissa näemme, kuinka tiedosto poistetaan Python .
"primin algoritmi"
Menetelmät tiedoston poistamiseen Pythonissa
- Python Poista tiedosto käyttämällä sinä. Poista
- Poista tiedosto Pythonissa käyttämällä send2trash-moduuli
- Python Poista tiedosto käyttämällä os.rmdir
Tarkista, onko tiedosto olemassa vai ei
Käyttöjärjestelmämoduulin asennuskomento:
pip3 install os>
Tiedoston poistamiseen Pythonissa voit käyttääos.path.exists()>toiminto tarkistaaksesi, onko tiedosto olemassa. Tässä on yksinkertainen esimerkki: Vaihda'> path/to/your/file.txt> '>sen tiedoston todellisen polun kanssa, jonka haluat tarkistaa. Theos.path.exists()>funktio palauttaaTrue>jos tiedosto on olemassa jaFalse>muuten. Koodi tulostaa sitten viestin, joka perustuu tiedoston olemassaoloon.
Python 3
import> os> def> check_file_existence(file_path):> >if> os.path.exists(file_path):> >print>(f>'The file '{file_path}' exists.'>)> >else>:> >print>(f>'The file '{file_path}' does not exist.'>)> # Example usage:> file_path>=> 'path/to/your/file.txt'> check_file_existence(file_path)> |
>
>
Lähtö:
The file 'path/to/your/file.txt' does not exist.>
Tiedoston poistaminen Pythonissa käyttämällä os.removea
Tuomme käyttöjärjestelmäkirjaston ja käytämme sitä os.remove()-funktio poistaaksesi haluamasi tiedoston.
Esimerkki 1: Poista tiedosto nykyisestä hakemistostasi
Tämä on yksinkertainen koodi, jolla tiedosto poistetaan nykyisestä hakemistosta.
Python 3
rekisterimuisti
import> os> os.remove(>'starwars.txt'>)> |
>
>
Esimerkki 2: Yksityiskohtainen selitys
Alla olevassa koodissa Python-skripti kehottaa käyttäjää syöttämään poistettavan tiedostonimen. Jos syöte on 'quit', ohjelma poistuu; muussa tapauksessa se yrittää poistaa määritetyn tiedoston komennolla 'os.remove()'. Sitten tulostetaan onnistumisviesti.
Python 3
import> os> print>(>'Enter 'quit' for exiting the program'>)> filename>=> input>('Enter the name of the>file>,> >that>is> to be deleted : ')> if> filename>=>=> 'quit'>:> >exit()> else>:> >print>(>'
Starting the removal of the file !'>)> >os.remove(filename)> >print>(>'
File, '>, filename, 'The>file> deletion> >is> successfully completed !!')> |
>
>
Lähtö:
Haluttu poistettava tiedosto:
merkkijono c

Ohjelman esimerkkiajo

Kun annamme poistettavan tiedoston nimen:

Poisto:

Työtulos:

Poista tiedostot Pythonissa käyttämällä send2trash-moduulia
Voimme käyttää os.walk()-funktio käydä läpi hakemiston ja poistaa tiettyjä tiedostoja. Alla olevassa esimerkissä poistamme kaikki .txt-tiedostot annetusta hakemistosta.
Esimerkki: Tässä komentosarjassa käydään läpi hakemiston '/Users/tithighosh/Documents' tiedostot os.walk-komennolla. Jokaiselle löydetylle .txt-tiedostolle se tulostaa polkunsa ja siirtää sen järjestelmän roskakoriin send2trash-komennolla välttäen pysyvän poistamisen. Komentosarja siirtää tehokkaasti kaikki määritetyn hakemiston ja sen alihakemistojen .txt-tiedostot roskakoriin.
Python 3
rakentajat javassa
import> os> import> send2trash> # walking through the directory> for> folder, subfolders, files>in> os.walk(>'/Users/tithighosh/Documents'>):> > >for> file> in> files:> > ># checking if file is of .txt type> >if> file>.endswith(>'.txt'>):> >path>=> os.path.join(folder,>file>)> > ># printing the path of the file> ># to be deleted> >print>(>'deleted : '>, path )> > ># deleting the file> >send2trash.send2trash(path)> |
>
>
Lähtö:
deleted : /Users/tithighosh/Documents/cfile.txt deleted : /Users/tithighosh/Documents/e_also_big_output.txt deleted : /Users/tithighosh/Documents/res.txt deleted : /Users/tithighosh/Documents/tk.txt>
Python poistaa tiedoston os.rmdir:n avulla
Vuonnaos.rmdir>menetelmä poistaa annetun polun määrittämän tyhjän hakemiston. On tärkeää huomata, että jos hakemisto sisältää tiedostoja tai alihakemistoja, menetelmä aiheuttaa OSE-virheen. Siksi on tärkeää varmistaa, että hakemisto on tyhjä ennen tämän menetelmän käyttöä.
Esimerkki : Tässä esimerkissä korvaa'path/to/empty_directory'>sen tyhjän hakemiston todellisen polun kanssa, jonka haluat poistaa. Thedelete_empty_directory>-toiminto yrittää poistaa määritetyn hakemiston käyttämälläos.rmdir>ja tulostaa onnistumisviestin, jos poistaminen onnistuu
Python 3
import> os> def> delete_empty_directory(directory_path):> >try>:> >os.rmdir(directory_path)> >print>(f>'The directory '{directory_path}' has been successfully deleted.'>)> >except> OSError as e:> >print>(f>'Error: {e}'>)> # Example usage:> directory_to_delete>=> 'path/to/empty_directory'> delete_empty_directory(directory_to_delete)> |
>
>
Lähtö:
iphone emojit Android-puhelimessa
The directory 'path/to/empty_directory' has been successfully deleted.>
Aiheeseen liittyvä artikkeli
Poista hakemisto tai tiedosto Pythonilla
Poista Pythonissa yli N päivää vanhemmat tiedostot