ホームページ > バックエンド開発 > Golang > Windows で Go を使用してファイルの作成日を取得する方法

Windows で Go を使用してファイルの作成日を取得する方法

Susan Sarandon
リリース: 2024-11-29 19:26:11
オリジナル
178 人が閲覧しました

How to Get a File's Creation Date in Windows Using Go?

Go を使用した Windows でのファイル作成日の取得

質問: ファイルの作成日にアクセスするにはどうすればよいですか? Windows システムで Go プログラミングを使用する言語?

答え: Go を使用して Windows でファイルの作成日を取得するには、os.File の Sys メソッドを利用して、システム固有のデータ構造、特にWindows システムの場合は Win32FileAttributeData。 Win32FileAttributeData 構造体には、他のフィールドの中でも特に、ファイルの作成タイムスタンプを表す CreationTime が含まれています。

このアプローチを説明するには:

import (
    "os"
    "syscall"
    "time"
)

func GetFileCreationTime(path string) (time.Time, error) {
    fileInfo, err := os.Stat(path)
    if err != nil {
        return time.Time{}, err
    }

    // Verify that the file information is compatible with Windows
    sysFileInfo, isWindows := fileInfo.Sys().(*syscall.Win32FileAttributeData)
    if !isWindows {
        return time.Time{}, nil
    }

    // Convert the nanosecond timestamp to a `time.Time` object
    return time.Unix(0, sysFileInfo.CreationTime.Nanoseconds()), nil
}
ログイン後にコピー

使用例:

creationTime, err := GetFileCreationTime("./myfile.txt")
if err != nil {
    // Handle file opening error
}
fmt.Println("File creation time:", creationTime)
ログイン後にコピー

このアプローチを利用すると、Windows でファイルの作成日を簡単に取得できます。 Go プログラミング言語を使用したシステム。

以上がWindows で Go を使用してファイルの作成日を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート