Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะสัมผัสไฟล์ทั้งหมดซ้ำ ๆ โดยใช้ Python ได้อย่างไร


หากต้องการสัมผัสไฟล์ทั้งหมดแบบเรียกซ้ำ คุณต้องเดินตามแผนผังไดเร็กทอรีโดยใช้ 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))

ใน Python 3.4+ คุณสามารถใช้โมดูล pathlib เพื่อสัมผัสไฟล์ได้โดยตรง

ตัวอย่าง

from pathlib นำเข้า Pathimport os# วนซ้ำที่ treefor root, dirs, files in os.walk(path):for file in files:Path(os.path.join(root, file)).touch()