เราสามารถใช้ Python เพื่อดำเนินการต่างๆ กับไฟล์และไดเร็กทอรี เช่น ตรวจสอบการมีอยู่ของไฟล์ ตรวจสอบการมีอยู่ของไดเร็กทอรี และลบไฟล์และไดเร็กทอรี Python มีโมดูลระบบปฏิบัติการ (OS) ในตัวสำหรับจุดประสงค์นี้ ด้วยการใช้โมดูล OS เราสามารถเข้าถึงไฟล์ระบบ ไดเร็กทอรี และเราสามารถลบออกได้เช่นกัน ดังนั้น ในการดำเนินการใดๆ กับไฟล์หรือไดเร็กทอรี เราต้องนำเข้าโมดูล OS ก่อน ในบทความนี้ เราจะเรียนรู้การลบไฟล์โดยใช้ Python
ลบหรือลบไฟล์
โมดูลระบบปฏิบัติการมี .ในตัว ระบบปฏิบัติการ.remove() ฟังก์ชันลบหรือลบไฟล์ออกจากระบบ ในการลบโฟลเดอร์หรือไดเร็กทอรีทั้งหมด เราสามารถใช้ os.rmdir() การทำงาน.
มาดูตัวอย่างการลบไฟล์กัน
ในการลบไฟล์ อันดับแรก เราต้องรวมโมดูลระบบปฏิบัติการ โมดูล os มีฟังก์ชัน os.remove() ฟังก์ชัน os.remove() ใช้เส้นทางของไฟล์เป็นพารามิเตอร์ ค้นหาไฟล์ตามเส้นทางที่กำหนดและลบออกจากระบบ มาเขียนโปรแกรมง่ายๆ เพื่อลบหรือลบไฟล์กัน
#การนำเข้าโมดูลระบบปฏิบัติการ
นำเข้า คุณ
#using os.remove() ฟังก์ชั่นเพื่อลบไฟล์
คุณ.ลบ('/home/linuxhint/Documents/test.txt') #ระบุเส้นทางของไฟล์
เอาท์พุต
ก่อนรันโปรแกรม ไฟล์ test.txt จะแสดงอยู่ในไดเร็กทอรี Documents
ตอนนี้เรามารันโปรแกรมของเรากัน
ไฟล์ถูกลบออกจากไดเร็กทอรี Documents สำเร็จ
หากเราพยายามลบไฟล์ที่ไม่มีอยู่หรือถูกลบไปแล้ว ล่าม Python จะแสดงข้อผิดพลาด FileNotFoundError ให้รันโปรแกรมของเราอีกครั้งแล้วลองลบไฟล์ test.txt ที่ลบไปแล้ว
เอาท์พุต
ผลลัพธ์จะแสดงบนคอนโซล Python ในผลลัพธ์ จะเห็นได้ว่าตัวแปล Python แสดงข้อผิดพลาด FileNotFoundError เมื่อเราพยายามลบไฟล์ที่ไม่มีอยู่
วิธีที่ดีที่สุดในการหลีกเลี่ยงข้อผิดพลาดนี้คือก่อนอื่น เราควรตรวจสอบว่ามีไฟล์อยู่หรือไม่ จากนั้นเราจะลบมันทิ้ง มิฉะนั้นเราจะพิมพ์ข้อความว่าไม่มีไฟล์ เพื่อตรวจสอบการมีอยู่ของไฟล์ เราสามารถใช้ os.path.exists() และ os.path.isfile() ฟังก์ชั่น. มาเขียนโปรแกรมง่าย ๆ เพื่อตรวจสอบการมีอยู่ของไฟล์ก่อนแล้วค่อยลบไฟล์
ในโปรแกรมนี้ เราใช้ฟังก์ชัน os.path.exists() เพื่อตรวจสอบการมีอยู่ของไฟล์
#การนำเข้าโมดูลระบบปฏิบัติการนำเข้า คุณ
# ใช้ฟังก์ชัน os.path.exists() เพื่อตรวจสอบการมีอยู่ของไฟล์
ถ้า คุณ.เส้นทาง.มีอยู่('/home/linuxhint/Documents/test.txt'):
คุณ.ลบ('/home/linuxhint/Documents/test.txt')
พิมพ์('ไฟล์ถูกลบเรียบร้อยแล้ว')
อื่น:
พิมพ์('ไม่มีไฟล์')
เอาท์พุต
ผลลัพธ์จะแสดงบนคอนโซล Python สามารถสังเกตได้ในผลลัพธ์ที่ล่าม Python ไม่ได้ส่งข้อผิดพลาดใด ๆ หากไม่มีไฟล์อยู่ ค่อนข้างจะรันบล็อก else และพิมพ์ข้อความบนคอนโซลที่ไม่พบไฟล์
เราสามารถเก็บพาธของไฟล์ไว้ในตัวแปรที่แยกจากกันและรันโปรแกรมเดิมอีกครั้ง
#การนำเข้าโมดูลระบบปฏิบัติการนำเข้า คุณ
#ประกาศตัวแปรพาธเพื่อเก็บพาธของไฟล์
เส้นทาง='/home/linuxhint/Documents/test.txt'
# ใช้ฟังก์ชัน os.path.exists() เพื่อตรวจสอบการมีอยู่ของไฟล์
ถ้า คุณ.เส้นทาง.มีอยู่(เส้นทาง):
คุณ.ลบ(เส้นทาง)
พิมพ์('ไฟล์ถูกลบเรียบร้อยแล้ว')
อื่น:
พิมพ์('ไม่มีไฟล์')
เอาท์พุต
ผลลัพธ์จะแสดงบนคอนโซล Python
ตอนนี้ใช้ os.path.isfile() ฟังก์ชั่นตรวจสอบการมีอยู่ของไฟล์
#การนำเข้าโมดูลระบบปฏิบัติการนำเข้า คุณ
#ประกาศตัวแปรพาธเพื่อเก็บพาธของไฟล์
เส้นทาง='/home/linuxhint/Documents/test.txt'
# ใช้ฟังก์ชัน os.path.isfile() เพื่อตรวจสอบการมีอยู่ของไฟล์
ถ้า คุณ.เส้นทาง.isfile(เส้นทาง):
คุณ.ลบ(เส้นทาง)
พิมพ์('ไฟล์ถูกลบเรียบร้อยแล้ว')
อื่น:
พิมพ์('ไม่มีไฟล์')
เอาท์พุต
ผลลัพธ์จะแสดงบนคอนโซล Python
ลบหรือลบไดเร็กทอรี
ในการลบหรือลบไดเร็กทอรี เราสามารถใช้ฟังก์ชัน os.rmdir() ฟังก์ชัน os.rmdir() จะลบเฉพาะไดเร็กทอรีหรือโฟลเดอร์ว่างเท่านั้น หากไดเร็กทอรีมีไดเร็กทอรีย่อยและไฟล์ และเราพยายามลบมัน ล่าม Python จะส่ง OSError มาดูตัวอย่างการลบไดเร็กทอรีกัน
#การนำเข้าโมดูลระบบปฏิบัติการนำเข้า คุณ
#ประกาศตัวแปรพาธเพื่อเก็บพาธของไดเร็กทอรี
เส้นทาง='/home/linuxhint/Documents/myFolder'
# ใช้ฟังก์ชัน os.path.isdir() เพื่อตรวจสอบการมีอยู่ของไดเร็กทอรี
ถ้า คุณ.เส้นทาง.ชื่อ(เส้นทาง):
#using rmdir() ฟังก์ชั่นเพื่อลบไดเร็กทอรี
คุณ.rmdir(เส้นทาง)
พิมพ์('ลบไดเรกทอรีเรียบร้อยแล้ว')
อื่น:
พิมพ์('ไม่มีไดเรกทอรี')
เอาท์พุต
ผลลัพธ์จะแสดงบนคอนโซล Python ไดเร็กทอรี myFolder ว่างเปล่าและถูกลบเรียบร้อยแล้ว
บทสรุป
Python เป็นภาษาโปรแกรมอเนกประสงค์ การเข้าถึงไฟล์ระบบและไดเร็กทอรีนั้นง่ายมากใน Python Python มีโมดูล OS ในตัวเพื่อทำหน้าที่และการดำเนินการที่เกี่ยวข้องกับระบบปฏิบัติการ การลบไฟล์และไดเร็กทอรีเป็นการดำเนินการทั่วไปของ Python ที่เราสามารถทำได้โดยใช้ built-in ระบบปฏิบัติการ.remove() และ os.rmdir() ฟังก์ชั่นตามลำดับ บทความนี้ช่วยให้ผู้เริ่มต้นเข้าใจกระบวนการลบไฟล์และไดเรกทอรีใน Python