在 Python 中實現 touch 檔案

Manav Narula 2023年1月30日
  1. 在 Python 中使用 pathlib.Path.touch() 函式實現 touch 檔案
  2. 在 Python 中使用 os.utime() 函式實現 touch 檔案
  3. 在 Python 中使用觸控模組實現 touch 檔案
在 Python 中實現 touch 檔案

Unix 系統有一個實用命令叫做 touch。此實用程式將給定檔案的訪問和修改時間設定為當前時間。

我們將討論如何在 Python 中實現 touch 檔案。

在 Python 中使用 pathlib.Path.touch() 函式實現 touch 檔案

pathlib 模組允許我們建立 Path 物件來表示不同的檔案系統路徑並在作業系統之間工作。

我們可以使用 pathlib.Path.touch() 函式來模擬 touch 命令。它在 Python 中的指定路徑建立一個檔案。我們使用 mode 引數指定檔案模式和訪問標誌。

它還接受預設為 True 的 exist_ok 引數。如果將其設定為 False,則如果檔案已存在於給定路徑中,則會引發錯誤。

請參閱下面的程式碼。

from pathlib import Path

Path("somefile.txt").touch()

在 Python 中使用 os.utime() 函式實現 touch 檔案

os.utime() 函式設定訪問和修改時間。我們可以使用 times 引數指定兩者的時間。預設情況下,這兩個值都設定為當前時間。

我們將建立一個使用 open() 函式開啟檔案的函式,然後使用 os.time() 函式。該檔案將以附加模式開啟。

例如,

import os


def touch_python(f_name, times=None):
    with open(f_name, "a"):
        os.utime(f_name, times)


touch_python("file.txt")

在 Python 中使用觸控模組實現 touch 檔案

touch 模組是一個第三方模組,可以模擬 Unix touch 命令。我們可以使用它在 Python 中建立 touch 檔案。我們將使用帶有指定檔名和路徑的 touch.touch() 函式。

例如,

import touch

touch.touch("somefile.txt")

這種方法優於其他方法的優點是我們還可以使用它來建立多個檔案。為此,我們將檔名及其路徑作為列表元素傳遞。

請參閱以下示例。

import touch

touch.touch(["somefile.txt", "somefile2.txt"])

任何已經存在的檔案都將被替換。

作者: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

相關文章 - Python File