หน้าแรก
หน้าแรก
หากต้องการสัมผัสไฟล์ทั้งหมดแบบเรียกซ้ำ คุณต้องเดินตามแผนผังไดเร็กทอรีโดยใช้ os.walk และเพิ่มการแตะไฟล์ทั้งหมดในไฟล์โดยใช้ os.utime(path_to_file) ตัวอย่าง นำเข้า os# วนซ้ำที่ treefor root, dirs, files in os.walk(path):for file in files:# Set utime to current time os.utime(os.path.join(root, file)) ใ
หากต้องการใช้ Glob() เพื่อค้นหาไฟล์แบบเรียกซ้ำ คุณต้องมี Python 3.5+ โมดูล glob รองรับคำสั่ง ** (ซึ่งแยกวิเคราะห์ก็ต่อเมื่อคุณส่งแฟล็กแบบเรียกซ้ำ) ซึ่งจะบอกให้ python ดูซ้ำในไดเร็กทอรี ตัวอย่าง import glob for filename in glob.iglob('src/**/*', recursive=True): print(filename)
ในการรับ homedir ใน python คุณสามารถใช้ os.path.expanduser(~) จากโมดูลระบบปฏิบัติการ สิ่งนี้ยังใช้ได้หากเป็นส่วนหนึ่งของเส้นทางที่ยาวกว่าเช่น ~/Documents/my_folder/ หากไม่มี ~ ในเส้นทาง ฟังก์ชันจะคืนค่าเส้นทางที่ไม่เปลี่ยนแปลง คุณสามารถใช้เช่น - import os print(os.path.expanduser('~')) คุณยั
ไลบรารีมาตรฐานของ Python มีโมดูลเฉพาะสำหรับวัตถุประสงค์ในการค้นหาความแตกต่างระหว่างสตริง/ไฟล์ หากต้องการทราบความแตกต่างโดยใช้ไลบรารี่ difflib คุณสามารถเรียกใช้ฟังก์ชัน united_diff ได้ ตัวอย่างเช่น สมมติว่าคุณมี 2 ไฟล์ file1 และ file2 ที่มีเนื้อหาดังต่อไปนี้ − file1: Hello People of the world file2:
โมดูล shutil มีฟังก์ชันสำหรับการคัดลอกไฟล์ เช่นเดียวกับทั้งโฟลเดอร์ สำหรับการคัดลอกหลายไฟล์พร้อมกัน คุณจะต้องมีรายการไฟล์ทั้งหมดที่คุณต้องการคัดลอกและวนซ้ำเพื่อคัดลอก การเรียก shutil.copy(ต้นทาง, ปลายทาง) จะคัดลอกไฟล์ที่ต้นทางของพาธไปยังโฟลเดอร์ที่ปลายทางของพาธ (ทั้งต้นทางและปลายทางเป็นสตริง) หากปลา
โมดูล shutil มีฟังก์ชันสำหรับการคัดลอกไฟล์ เช่นเดียวกับทั้งโฟลเดอร์ สำหรับการคัดลอกหลายไฟล์พร้อมกัน คุณจะต้องมีรายการไฟล์ทั้งหมดที่คุณต้องการคัดลอกและวนซ้ำเพื่อคัดลอก การเรียก shutil.copy(ต้นทาง, ปลายทาง) จะคัดลอกไฟล์ที่ต้นทางของพาธไปยังโฟลเดอร์ที่ปลายทางของพาธ (ทั้งต้นทางและปลายทางเป็นสตริง) หากปลา
โมดูล shutil มีฟังก์ชันสำหรับการย้ายไฟล์ เช่นเดียวกับทั้งโฟลเดอร์ สำหรับการย้ายหลายไฟล์พร้อมกัน คุณจะต้องมีรายการไฟล์ทั้งหมดที่คุณต้องการคัดลอกและวนซ้ำเพื่อคัดลอก การเรียก shutil.move(ต้นทาง, ปลายทาง) จะย้ายไฟล์ที่ต้นทางของพาธไปยังโฟลเดอร์ที่ปลายทางของพาธ (ทั้งต้นทางและปลายทางเป็นสตริง) หากปลายทางเป
การใช้ไลบรารี xml คุณสามารถรับโหนดใดก็ได้ที่คุณต้องการจากไฟล์ xml แต่สำหรับการแตกโหนดที่กำหนด คุณจะต้องรู้วิธีใช้ xpath เพื่อรับมัน คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ XPath ได้ที่นี่:https://www.w3schools.com/xml/xml_xpath.asp ตัวอย่าง ตัวอย่างเช่น สมมติว่าคุณมีไฟล์ xml ที่มีโครงสร้างดังต่อไปนี้ &
เมื่อเปลี่ยนนามสกุล คุณก็แค่เปลี่ยนชื่อไฟล์และเปลี่ยนนามสกุล ในการทำเช่นนั้น คุณต้องแบ่งชื่อไฟล์ด้วย . และแทนที่รายการสุดท้ายด้วยส่วนขยายใหม่ที่คุณต้องการ คุณสามารถทำได้โดยใช้วิธี os.rename ตัวอย่าง >>> import os >>> my_file = 'my_file.txt' >>> base = os.path.spli
คุณสามารถแยกนามสกุลไฟล์ของสตริงชื่อไฟล์โดยใช้เมธอด os.path.splitext โดยแยกเส้นทางชื่อพาธออกเป็นคู่ (root, ext) เพื่อให้ root + ext ==path และ ext ว่างเปล่าหรือเริ่มต้นด้วยจุดและมีจุดไม่เกินหนึ่งจุด ตัวอย่าง import os file_name = 'my_file.txt' print(os.path.splitext(file_name)) ผลลัพธ์ คุณจะไ
Python มีโมดูลที่เรียกว่า mimetypes ซึ่งคุณสามารถใช้เดาประเภท mime ของไฟล์ใน Python อย่างไรก็ตาม ไม่ใช่วิธีที่เชื่อถือได้ในการทราบประเภทไฟล์ mime ตัวอย่าง >>> import mimetypes >>> print(mimetypes.MimeTypes().guess_type('my_file.txt')[0]) text/plain คุณยังสามารถใช้โมดูลที่ไ
วิธีที่ง่ายที่สุดในการสร้างไฟล์โดยไม่ตัดทอนในกรณีที่มีอยู่คือ - open('my_file.txt', 'a').close() ใน Python 3.4+ คุณสามารถใช้โมดูล pathlib เพื่อสัมผัสไฟล์ได้โดยตรง สำหรับ ตัวอย่าง , from pathlib import Path Path('my_file.txt').touch() คุณยังสามารถสร้างไฟล์ใหม่โดยไม่ต้องเปิดไฟล
คุณสามารถใช้ os.openpty() เพื่อเปิดคู่เทอร์มินัลหลอกใหม่โดยใช้ Python เมธอดนี้ให้ตัวอธิบายไฟล์คู่ (มาสเตอร์ สเลฟ) สำหรับมาสเตอร์และสเลฟ ตามลำดับ ตัวอย่าง คุณสามารถใช้ได้ด้วยวิธีต่อไปนี้: import os # master for pty, slave for tty m,s = os.openpty() print m print s # showing terminal name s = os.ttyn
บน Unix OS (OSX, Linux, ฯลฯ) ไฟล์ที่ซ่อนอยู่เริ่มต้นด้วย . เพื่อให้เราสามารถกรองออกได้โดยใช้การตรวจสอบเริ่มต้นง่ายๆ บน windows เราต้องตรวจสอบคุณสมบัติของไฟล์แล้วตรวจสอบว่าไฟล์ถูกซ่อนหรือไม่ ตัวอย่าง ตัวอย่างเช่น คุณสามารถใช้รหัสต่อไปนี้เพื่อรับรายการโดยไม่มีไฟล์ที่ซ่อนอยู่: import os if os.name ==
os.listdir(my_path) จะทำให้คุณได้ทุกอย่างที่อยู่ในไดเรกทอรี my_path - ไฟล์และไดเร็กทอรี ตัวอย่าง คุณสามารถใช้ได้ดังนี้: >>> import os >>> os.listdir('.') ['DLLs', 'Doc', 'etc', 'include', 'Lib', 'libs', 'LICENSE.txt',
บน Unix OS (OSX, Linux, ฯลฯ) ไฟล์ที่ซ่อนอยู่เริ่มต้นด้วย . เพื่อให้เราสามารถกรองออกได้โดยใช้การตรวจสอบเริ่มต้นง่ายๆ บน windows เราต้องตรวจสอบคุณสมบัติของไฟล์แล้วตรวจสอบว่าไฟล์ถูกซ่อนหรือไม่ ตัวอย่าง ตัวอย่างเช่น คุณสามารถใช้รหัสต่อไปนี้เพื่อรับรายการโดยไม่มีไฟล์ที่ซ่อนอยู่: import os if os.name ==
บน Unix OS (OSX, Linux, ฯลฯ) ไฟล์ที่ซ่อนอยู่เริ่มต้นด้วย . เพื่อให้เราสามารถกรองออกได้โดยใช้การตรวจสอบเริ่มต้นง่ายๆ บน windows เราต้องตรวจสอบคุณสมบัติของไฟล์แล้วตรวจสอบว่าไฟล์/โฟลเดอร์ถูกซ่อนอยู่หรือไม่ ตัวอย่าง ตัวอย่างเช่น คุณสามารถใช้รหัสต่อไปนี้เพื่อลบไฟล์ที่ซ่อนอยู่ทั้งหมด: import os if os.nam
สลับไฟล์มีนามสกุล .swp วิธีที่ง่ายที่สุดในการลบไฟล์สลับทั้งหมดออกจากโฟลเดอร์แบบเรียกซ้ำคือการใช้ฟังก์ชันสตริงที่ลงท้ายด้วยชื่อนามสกุล (.swp) เพื่อให้ตรงกับชื่อไฟล์และลบไฟล์เหล่านี้ ตัวอย่าง import os, os.path mypath = "my_folder" for root, dirs, files in os.walk(mypath): for
สำหรับการรับเวลาในการแก้ไขไฟล์ คุณสามารถใช้ os.path.getmtime(path) รองรับข้ามแพลตฟอร์ม ตัวอย่าง >>> import os >>> print os.path.getmtime('my_file.txt') 1505928275.3081832
ไฟล์ใน python สามารถเปิดได้ในโหมดต่อไปนี้ โหมด คำอธิบาย r โหมดอ่าน (ค่าเริ่มต้น) w โหมดเขียน สร้างไฟล์ใหม่หากไม่มีอยู่หรือตัดทอนไฟล์หากมีอยู่ x เปิดไฟล์เพื่อสร้างเอกสิทธิ์ หากไฟล์มีอยู่แล้ว การดำเนินการจะล้มเหลว a ต่อท้ายไฟล์โดยไม่ตัดทอน สร้างไฟล์ใหม่หากไม่มีอยู่ t เปิดในโ