หน้าแรก
หน้าแรก
คุณสามารถลบไฟล์เดียวหรือโฟลเดอร์ว่างเดียวที่มีฟังก์ชันในโมดูลระบบปฏิบัติการ ตัวอย่างเช่น หากคุณต้องการลบไฟล์ my_file.txt >>> import os >>> os.remove('my_file.txt') อาร์กิวเมนต์ของ os.remove ต้องเป็นพาธแบบสัมบูรณ์หรือแบบสัมพัทธ์
คุณสามารถลบไฟล์เดียวหรือโฟลเดอร์ว่างเดียวที่มีฟังก์ชันในโมดูลระบบปฏิบัติการ ตัวอย่าง ตัวอย่างเช่น หากคุณต้องการลบไฟล์ my_file.txt >>> import os >>> os.remove('my_file.txt') อาร์กิวเมนต์ของ os.remove ต้องเป็นพาธแบบสัมบูรณ์หรือแบบสัมพัทธ์ หากต้องการลบหลายไฟล์ เพียงวนซ้ำราย
ในการสร้างไดเร็กทอรี ก่อนอื่นให้ตรวจสอบว่าไดเร็กทอรีนั้นมีอยู่แล้วโดยใช้ os.path.exists(directory) จากนั้นคุณสามารถสร้างโดยใช้: import os if not os.path.exists('my_folder'): os.makedirs('my_folder') คุณยังสามารถใช้ python idiom EAFP:ง่ายกว่าในการขอการให้อภัยมากกว่าการอ
ในการสร้างไดเร็กทอรี ก่อนอื่นให้ตรวจสอบว่าไดเร็กทอรีนั้นมีอยู่แล้วโดยใช้ os.path.exists(directory) จากนั้นคุณสามารถสร้างโดยใช้: import os if not os.path.exists('my_folder'): os.makedirs('my_folder') คุณยังสามารถใช้ python idiom EAFP:ง่ายกว่าในการขอการให้อภัยมากกว่าการอ
หากต้องการสร้างไดเร็กทอรีแบบเรียกซ้ำ ให้ระบุพาธที่คุณต้องการสร้างไปที่ os.makedirs(path) ในการสร้างไดเร็กทอรีแบบเรียกซ้ำ คุณต้องระบุ exists_ok เป็น True เพื่ออนุญาตโฟลเดอร์ที่มีอยู่ import os os.makedirs('my_folder/another/folder', exists_ok=True)
mkdir -p ใช้เพื่ออนุญาตให้สร้างไดเร็กทอรีแบบเรียกซ้ำแม้ว่าพาเรนต์จะมีอยู่ก็ตาม ในการสร้างไดเร็กทอรีแบบเรียกซ้ำ ให้ระบุพาธที่คุณต้องการสร้างไปยัง os.makedirs(path) ในการสร้างไดเร็กทอรีแบบเรียกซ้ำ คุณต้องระบุ Exist_ok เป็น True เพื่ออนุญาตโฟลเดอร์ที่มีอยู่ >>> import os >>> os.makedi
คุณสามารถเปลี่ยนไดเร็กทอรีหรือ cd ใน Python โดยใช้โมดูลระบบปฏิบัติการ ใช้เป็นอินพุตเส้นทางสัมพัทธ์/สัมบูรณ์ของไดเร็กทอรีที่คุณต้องการเปลี่ยนไปใช้ ตัวอย่าง >>> import os >>> os.chdir('my_folder')
คุณสามารถเปลี่ยนไดเร็กทอรีหรือ cd ใน Python โดยใช้โมดูลระบบปฏิบัติการ ใช้เป็นอินพุตเส้นทางสัมพัทธ์/สัมบูรณ์ของไดเร็กทอรีที่คุณต้องการเปลี่ยนไปใช้ ตัวอย่าง >>> import os >>> os.chdir('my_folder')
คุณสามารถเปลี่ยนไดเร็กทอรีหรือ cd ใน Python โดยใช้โมดูลระบบปฏิบัติการ ใช้เป็นอินพุตเส้นทางสัมพัทธ์/สัมบูรณ์ของไดเร็กทอรีที่คุณต้องการเปลี่ยนไปใช้ ตัวอย่าง >>> import os >>> os.chdir('my_folder')
หากต้องการทราบไดเร็กทอรีการทำงานปัจจุบันหรือ pwd ให้ใช้โมดูลระบบปฏิบัติการ ตัวอย่าง >>> import os >>> print(os.getcwd()) /home/ayush/qna
หากต้องการทราบเส้นทางที่สมบูรณ์ไปยังไฟล์ปัจจุบัน ให้ใช้โมดูลระบบปฏิบัติการ ตัวอย่าง >>> import os >>> print(os.path.realpath(__file__)) /home/ayush/qna/path.py
หากคุณต้องการลบโฟลเดอร์ว่าง คุณสามารถเรียกใช้ฟังก์ชัน rmdir ในโมดูลระบบปฏิบัติการ ตัวอย่าง >>> import os >>> os.rmdir('my_folder') หากคุณต้องการลบโฟลเดอร์ที่มีไฟล์ทั้งหมดที่คุณต้องการลบ คุณสามารถลบโฟลเดอร์ได้ดังนี้: >>> import shutil >>> shutil.rmtree(
หากคุณต้องการลบโฟลเดอร์ที่มีไฟล์และโฟลเดอร์ทั้งหมดที่คุณต้องการลบ คุณสามารถลบโฟลเดอร์ (หรือแผนผัง) ได้ดังนี้: >>> import shutil >>> shutil.rmtree('my_folder')
ในการปิดไฟล์ที่เปิดอยู่ใน python เพียงเรียกใช้ฟังก์ชันปิดบนวัตถุของไฟล์ ตัวอย่าง >>> f = open('hello.txt', 'r') >>> # Do stuff with file >>> f.close() พยายามอย่าเปิดไฟล์ด้วยวิธีนี้แม้ว่าจะไม่ปลอดภัยก็ตาม ใช้กับ ... เปิดแทน ตัวอย่าง with open('hello.txt
บัฟเฟอร์ Python เขียนไปยังไฟล์ นั่นคือ file.write ส่งคืนก่อนที่ข้อมูลจะถูกเขียนลงในฮาร์ดไดรฟ์ของคุณจริงๆ แรงจูงใจหลักของสิ่งนี้คือการเขียนขนาดใหญ่สองสามรายการจะเร็วกว่าการเขียนขนาดเล็กจำนวนมาก ดังนั้นโดยการบันทึกเอาต์พุตของ file.write จนกว่าจะมีการสะสมเล็กน้อย Python สามารถรักษาความเร็วในการเขียนที่
ตัวอธิบายไฟล์เป็นสิ่งอำนวยความสะดวกระดับต่ำสำหรับการทำงานกับไฟล์ที่มาจากเคอร์เนล OS โดยตรง file descriptor เป็นจำนวนเต็มที่ระบุไฟล์ที่เปิดอยู่ในตารางของไฟล์ที่เปิดเก็บไว้โดยเคอร์เนลสำหรับแต่ละกระบวนการ การเรียกระบบจำนวนหนึ่งยอมรับตัวอธิบายไฟล์ แต่ไม่สะดวกในการทำงาน โดยทั่วไปต้องใช้บัฟเฟอร์ความกว้างค
คุณสามารถตรวจสอบได้ว่าสคริปต์ปัจจุบันของคุณเชื่อมต่อกับเทอร์มินัลหรือไม่โดยใช้ฟังก์ชัน isatty() ตัวอย่างเช่น import sys if sys.stdout.isatty(): print("Inside a terminal!") else: print("Piped output") หากคุณเรียกใช้ด้านบนจากเทอร์มินัล คุณจะได้ผลลัพธ์:
ตัวอธิบายไฟล์เป็นสิ่งอำนวยความสะดวกระดับต่ำสำหรับการทำงานกับไฟล์ที่ได้รับจากเคอร์เนล OS โดยตรง file descriptor เป็นจำนวนเต็มที่ระบุไฟล์ที่เปิดอยู่ในตารางของไฟล์ที่เปิดเก็บไว้โดยเคอร์เนลสำหรับแต่ละกระบวนการ การเรียกระบบจำนวนหนึ่งยอมรับตัวอธิบายไฟล์ แต่ไม่สะดวกในการทำงาน โดยทั่วไปต้องใช้บัฟเฟอร์ความกว
ฟังก์ชันอ่านจะอ่านไฟล์ทั้งหมดพร้อมกัน คุณสามารถใช้ฟังก์ชัน readlines เพื่ออ่านไฟล์ทีละบรรทัด ตัวอย่าง คุณสามารถใช้สิ่งต่อไปนี้เพื่ออ่านไฟล์ทีละบรรทัด: f = open('my_file.txt', 'r+') for line in f.readlines(): print line f.close() คุณยังสามารถใช้คำสั่ง with...open เพื่อ
หากต้องการอ่านเนื้อหาของไฟล์ คุณสามารถเรียก f.read(size) ซึ่งอ่านข้อมูลจำนวนหนึ่งและส่งคืนเป็นสตริง size เป็นอาร์กิวเมนต์ตัวเลขที่เป็นทางเลือก เมื่อละเว้นขนาดหรือติดลบ เนื้อหาทั้งหมดของไฟล์จะถูกอ่านและส่งคืน มิฉะนั้น ขนาดไบต์สูงสุดจะถูกอ่านและส่งคืน หากถึงจุดสิ้นสุดของไฟล์แล้ว f.read() จะคืนค่าสตริง