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 サイトの他の関連記事を参照してください。