เมื่อเราใช้การพัฒนาโปรแกรม โครงการที่ยอดเยี่ยมจะแยกออกจากการจัดการไดเรกทอรีไม่ได้ โดยปกติแล้ว เราจะจัดเก็บไฟล์ประเภทเดียวกันไว้ในไดเร็กทอรีที่ระบุ ในส่วนนี้ เราจะเรียนรู้วิธีสร้างไดเร็กทอรีในโปรแกรม
มีฟังก์ชัน os.mkdir() เพื่อสร้างไดเร็กทอรีในโมดูลระบบปฏิบัติการ รูปแบบไวยากรณ์คือ:
os.mkdir (เส้นทาง)
Path คือชื่อของไดเร็กทอรีที่เราต้องการสร้าง คุณสามารถใช้เส้นทางแบบสัมบูรณ์หรือเส้นทางแบบสัมพันธ์ได้
ก่อนที่จะสร้างไดเร็กทอรี เรามาเรียนรู้ฟังก์ชัน os.path.exists() ก่อนเพื่อดูว่ามีไดเร็กทอรีอยู่หรือไม่ รูปแบบไวยากรณ์ของมันคือ:
os.path.exists (เส้นทาง)
Path คือเส้นทางที่ใช้ในการพิจารณาว่ามีอยู่จริงหรือไม่ หากมีเส้นทางจะส่งกลับค่า True หรือไม่เช่นนั้นจะส่งกลับค่า False
ดูรหัสด้านล่าง:
importosifos.path.exists('test.txt'): #ไฟล์มีอยู่ในโฟลเดอร์ไดเร็กทอรีปัจจุบัน print('ไดเร็กทอรีนี้มีอยู่แล้ว')
ผลลัพธ์คือ:
มีไดเร็กทอรีอยู่
จากนั้นเราจะรวมวิธีการตัดสินข้างต้นเพื่อสร้างไดเร็กทอรีดังนี้:
importosifnotos.path.exists('ไดเรกทอรีระดับแรก'):os.mkdir('ไดเรกทอรีระดับแรก')พิมพ์('การสร้างเสร็จสมบูรณ์')else:พิมพ์('ไดเรกทอรีมีอยู่แล้ว')
จากนั้นเราจะเห็นไดเร็กทอรีภายใต้โฟลเดอร์ปัจจุบันดังที่แสดงด้านล่าง:
เมื่อเรารันโปรแกรมนี้อีกครั้ง มันจะแสดงผล:
มีไดเร็กทอรีอยู่แล้ว
หากเราต้องการสร้างไดเร็กทอรีหลายระดับ เราสามารถใช้ฟังก์ชัน os.makedirs() ในโมดูลระบบปฏิบัติการได้
os.makedirs (เส้นทาง)
เราอธิบายวิธีการสร้างไดเร็กทอรีหลายระดับผ่านโปรแกรม
รหัสมีดังนี้:
importosnow=os.getcwd()os.makedirs('onekikizizi')print('สร้างสำเร็จแล้ว')
หลังจากรันแล้ว มาดูไดเร็กทอรีที่มีอยู่ในไดเร็กทอรีปัจจุบันของเรากัน
ด้วยการสร้างไดเร็กทอรีหลายระดับ เส้นทางที่เรากรอกในฟังก์ชันจะเป็นเส้นทางสัมพัทธ์ โดยจะสร้างหลายไดเร็กทอรีตามลำดับภายใต้ไดเร็กทอรีปัจจุบัน อันดับแรก ไดเร็กทอรีที่มีชื่อหนึ่งจะถูกสร้างขึ้น จากนั้นไดเร็กทอรี kiki จะถูกสร้างขึ้นใน หนึ่งไดเร็กทอรี จากนั้นไดเร็กทอรีชื่อ zizi จะถูกสร้างขึ้นอีกครั้ง
หากต้องการลบไดเร็กทอรี ให้ใช้ฟังก์ชัน os.rmdir() ในโมดูล os แต่ฟังก์ชันนี้จำกัดไม่ให้ลบไดเร็กทอรีย่อยหรือไฟล์ในไดเร็กทอรีที่มีโครงสร้างไวยากรณ์ดังนี้:
os.rmdir (เส้นทาง)
คุณสามารถใช้เส้นทางสัมพัทธ์หรือเส้นทางสัมบูรณ์เมื่อลบรหัสมีดังนี้:
ขั้นแรกเราเขียนโปรแกรมเพื่อสร้าง 2 ไดเร็กทอรี จากนั้นจึงลบออกโดยใช้วิธีพาธสองวิธี ขั้นแรกให้สร้างโค้ดไดเร็กทอรี:
importosifnotos.path.exists('ไดเรกทอรีระดับแรก'):os.mkdir('ไดเรกทอรีระดับแรก')os.mkdir('ไดเรกทอรีระดับแรก kiki')พิมพ์('การสร้างเสร็จสมบูรณ์')
ไฟล์มีดังนี้:
รหัสการลบมีดังนี้:
importosos.rmdir('C:/Users/Qingyan/PycharmProjects/untitled1/teach/First-level directory')os.rmdir('First-level directory kiki')print('การลบเสร็จสมบูรณ์')
ไฟล์มีดังนี้:
เกี่ยวกับการจัดการไดเรกทอรี เราต้องใส่ใจว่าเส้นทางนั้นถูกต้องหรือไม่ เมื่อพัฒนาโครงการที่สมบูรณ์ ให้ลองใช้เส้นทางที่แน่นอนเพื่อให้แน่ใจว่าโปรแกรมถูกต้อง คุณสามารถฝึกฝนตัวอย่างต่อไปนี้
หัวข้อคือ: สร้าง 5 ไดเร็กทอรี และแต่ละไดเร็กทอรีประกอบด้วย 5 ไดเร็กทอรี ชื่อไดเร็กทอรีเป็นตัวอักษรสุ่ม 128 ตัว
ลิงค์วิธีแก้ปัญหาคือ: https://blog.dotcpp.com/a/65341