logo

Python dzēst failu

Kad tiek izveidota liela programma, parasti ir mazi faili, kas mums ir jāizveido, lai saglabātu dažus datus, kas nepieciešami lielajām programmām. kad mūsu programma ir pabeigta, mums tie ir jāizdzēš. Šajā rakstā mēs redzēsim, kā izdzēst failu Python .

Faila dzēšanas metodes Python

  1. Python Dzēst failu, izmantojot tu. noņemt
  2. Dzēsiet failu Python, izmantojot send2trash modulis
  3. Python Dzēst failu, izmantojot os.rmdir

Pārbaudiet, vai fails pastāv vai ne

Komanda, lai instalētu OS moduli:



pip3 install os>

Lai izdzēstu failu Python, varat izmantotos.path.exists()>funkcija, lai pārbaudītu, vai fails pastāv. Šeit ir vienkāršs piemērs: nomainiet'> path/to/your/file.txt> '>ar faktisko ceļu failam, kuru vēlaties pārbaudīt. Theos.path.exists()>funkcija atgriežasTrue>ja fails eksistē unFalse>citādi. Pēc tam kods izdrukā ziņojumu, pamatojoties uz faila esamību.

Python3








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

javascript apmācība
>

>

Izvade:

The file 'path/to/your/file.txt' does not exist.>

Dzēsiet failu programmā Python, izmantojot “os.remove”

Mēs importēsim OS bibliotēku un izmantosim os.remove() funkcija lai noņemtu vajadzīgo failu.

1. piemērs: izdzēsiet failu no pašreizējā direktorija

Šis ir vienkāršs kods faila dzēšanai no pašreizējā direktorija.

Python3




import> os> os.remove(>'starwars.txt'>)>

>

>

2. piemērs: detalizēts skaidrojums

Zemāk esošajā kodā Python skripts liek lietotājam ievadīt faila nosaukumu dzēšanai. Ja ievade ir “quit”, programma iziet; pretējā gadījumā tas mēģina noņemt norādīto failu, izmantojot 'os.remove()'. Pēc tam tiek izdrukāts veiksmes ziņojums.

Python3

pitona izmērs




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

>

>

Izvade:

Vēlamais fails, kas jādzēš:

ātrās šķirošanas algoritms

Python programma faila dzēšanai

Programmas palaišanas paraugs

Python programma faila dzēšanai

Kad ievadām dzēšamā faila nosaukumu:

Python programma faila dzēšanai

Dzēšana:

Python programma faila dzēšanai

Darba iznākums:

alfabēts pēc cipariem

Python programma faila dzēšanai

Dzēsiet failus Python, izmantojot moduli send2trash

Mēs varam izmantot os.walk() funkcija lai izietu cauri direktorijai un izdzēstu konkrētus failus. Tālāk esošajā piemērā mēs izdzēsīsim visus “.txt” failus dotajā direktorijā.

Piemērs : Šajā skriptā tiek izmantoti faili direktorijā “/Users/tithighosh/Documents”, izmantojot “os.walk”. Katram atrastajam “.txt” failam tas izdrukā savu ceļu un izmanto “send2trash”, lai to pārvietotu uz sistēmas atkritni, izvairoties no neatgriezeniskas dzēšanas. Skripts efektīvi izmet visus .txt failus norādītajā direktorijā un tā apakšdirektorijos.

Python3




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

>

>

Izvade:

Sweta Tiwari aktieris
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 a Dzēst failu, izmantojot os.rmdir

Iekšos.rmdir>metode noņem tukšu direktoriju, kas norādīts dotajā ceļā. Ir svarīgi atzīmēt, ka, ja direktorijā ir kādi faili vai apakšdirektoriji, metode radīs OSEror. Tāpēc pirms šīs metodes izmantošanas ir svarīgi nodrošināt, lai direktorijs būtu tukšs.

Piemērs : šajā piemērā aizstāt'path/to/empty_directory'>ar faktisko ceļu uz tukšo direktoriju, kuru vēlaties dzēst. Thedelete_empty_directory>funkcija mēģina noņemt norādīto direktoriju, izmantojotos.rmdir>un izdrukā veiksmes ziņojumu, ja dzēšana ir veiksmīga

Python3




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

>

>

Izvade:

The directory 'path/to/empty_directory' has been successfully deleted.>

Saistīts raksts

Dzēsiet direktoriju vai failu, izmantojot Python

Dzēsiet Python failus, kas ir vecāki par N dienām