Python Code upang Tanggalin ang isang File

Python Code Delete File




Maaari naming gamitin ang Python para sa pagsasagawa ng iba't ibang mga pagpapatakbo sa file at mga direktoryo, ibig sabihin, suriin ang pagkakaroon ng mga file, i-verify ang pagkakaroon ng mga direktoryo, at alisin ang mga file at direktoryo. Nagbibigay ang Python ng isang built-in na operating system (OS) module para sa hangaring ito. Sa pamamagitan ng paggamit ng module ng OS, maaari nating ma-access ang mga file ng system, direktoryo, at maaari din nating tanggalin ang mga ito. Samakatuwid, upang maisagawa ang anumang operasyon sa file o direktoryo, una, kailangan naming i-import ang module ng OS. Sa artikulong ito, matututunan nating tanggalin ang file sa pamamagitan ng paggamit ng Python.

Tanggalin o alisin ang isang file

Ang os module ay nagbibigay ng isang built-in os.remove () pagpapaandar upang alisin o tanggalin ang isang file mula sa system. Upang matanggal ang buong folder o direktoryo, maaari nating gamitin ang os.rmdir () pagpapaandar







Tingnan natin ang isang halimbawa ng pagtanggal ng file.



Upang tanggalin ang isang file, una, kailangan naming isama ang os module. Naglalaman ang module ng os ng paggana ng os.remove (). Ang pag-andar ng os.remove () ay tumatagal ng landas ng file bilang isang parameter. Hinahanap nito ang file sa ibinigay na landas at inaalis ito mula sa system. Sumulat tayo ng isang simpleng programa upang tanggalin o alisin ang isang file.



#import ang os module
angkat ikaw
#using os.remove () pagpapaandar upang matanggal ang file
ikaw.tanggalin('/home/linuxhint/Documents/test.txt') # na tumutukoy sa landas ng file

Paglabas
Bago ipatupad ang programa, ang file ng test.txt ay naroroon sa direktoryo ng Mga Dokumento.





Ipatupad natin ngayon ang aming programa.



Matagumpay na natanggal ang file mula sa direktoryo ng Mga Dokumento.

Kung susubukan naming tanggalin ang isang file na wala o natanggal na, kung gayon ang tagapagsalin ng Python ay magpapakita ng isang error FileNotFoundError. Isagawa ulit natin ang aming programa at subukang tanggalin ang file ng test.txt, na tinanggal na.

Paglabas
Ang output ay ipinapakita sa Python console. Sa output, makikita na ang tagasalin ng Python ay nagtatapon ng isang error na FileNotFoundError kapag sinubukan naming tanggalin ang file na wala.

Ang pinakamahusay na paraan upang maiwasan ang error na ito ay ang una, dapat nating suriin kung mayroon ang file, pagkatapos ay tatanggalin natin ito; kung hindi man, magpi-print kami ng isang mensahe na wala ang File. Upang suriin ang pagkakaroon ng file, maaari naming gamitin os.path.exists () at os.path.isfile () pagpapaandar Sumulat tayo ng isang simpleng programa upang suriin muna ang pagkakaroon ng file at tanggalin ang file.

Sa program na ito, gumagamit kami ng os.path.exists () na pagpapaandar upang i-verify ang pagkakaroon ng file.

#import ang os module
angkat ikaw
# gamit ang pag-andar ng os.path.exists () upang suriin ang pagkakaroon ng file
kung ikaw.landas.umiiral('/home/linuxhint/Documents/test.txt'):
ikaw.tanggalin('/home/linuxhint/Documents/test.txt')
mag-print('Matagumpay na natanggal ang file')
iba pa:
mag-print('Walang file')

Paglabas
Ang output ay ipinapakita sa Python console. Maaari itong ma-obserbahan sa output na ang tagasalin ng Python ay hindi nagtatapon ng anumang error kung ang file ay hindi umiiral; sa halip, isinasagawa nito ang iba pang pag-block at i-print ang mensahe sa console na hindi nahanap ang File.

Maaari naming iimbak ang file path sa isang hiwalay na variable at ipatupad muli ang parehong programa.

#import ang os module
angkat ikaw
#declaring ang variable ng path upang maiimbak ang landas ng file
landas='/home/linuxhint/Documents/test.txt'
# gamit ang pag-andar ng os.path.exists () upang suriin ang pagkakaroon ng file
kung ikaw.landas.umiiral(landas):
ikaw.tanggalin(landas)
mag-print('Matagumpay na natanggal ang file')
iba pa:
mag-print('Walang file')

Paglabas
Ang output ay ipinapakita sa Python console.

Ngayon gamitin natin ang os.path.isfile () pagpapaandar upang suriin ang pagkakaroon ng file.

#import ang os module
angkat ikaw
#declaring ang variable ng path upang maiimbak ang path ng file
landas='/home/linuxhint/Documents/test.txt'
# gamit ang pag-andar ng os.path.isfile () upang suriin ang pagkakaroon ng file
kung ikaw.landas.isfile(landas):
ikaw.tanggalin(landas)
mag-print('Matagumpay na natanggal ang file')
iba pa:
mag-print('Walang file')

Paglabas
Ang output ay ipinapakita sa Python console.

Tanggalin o alisin ang isang direktoryo

Upang matanggal o alisin ang direktoryo, maaari naming gamitin ang os.rmdir () function. Ang pag-andar ng os.rmdir () ay tinatanggal lamang ang walang laman na direktoryo o folder. Kung ang direktoryo ay naglalaman ng anumang mga subdirectory at file, at sinubukan naming tanggalin ito, kung gayon ang tagapagsalin ng Python ay magtatapon ng isang OSError. Tingnan natin ang isang halimbawa ng pagtanggal ng direktoryo.

#import ang os module
angkat ikaw
#deklara ang variable ng path upang maiimbak ang landas ng direktoryo
landas='/ home / linuxhint / Documents / myFolder'
# gamit ang pag-andar ng os.path.isdir () upang suriin ang pagkakaroon ng direktoryo
kung ikaw.landas.pangalan(landas):
#using rmdir () pagpapaandar upang tanggalin ang direktoryo
ikaw.rmdir(landas)
mag-print('Matagumpay na natanggal ang direktoryo')
iba pa:
mag-print('Walang direktoryo')

Paglabas
Ang output ay ipinapakita sa Python console. Ang direktoryo ng myFolder ay walang laman at matagumpay na natanggal.

Konklusyon

Ang Python ay isang maraming nalalaman na wika ng programa. Ang pag-access sa mga file ng system at direktoryo ay napakadali sa Python. Nagbibigay ang Python ng built-in na module ng OS upang maisagawa ang mga operating function na may kaugnayan sa operating system. Ang pag-alis ng isang file at direktoryo ay isang pangkaraniwang pagpapatakbo ng Python na maaari nating gampanan sa pamamagitan ng paggamit ng built-in os.remove () at os.rmdir () pagpapaandar, ayon sa pagkakabanggit. Tinutulungan ng artikulong ito ang mga nagsisimula na maunawaan ang file at proseso ng pagtanggal ng direktoryo sa Python.