GW2DetermineFileTypeFromFile
Fungsi GW2DetermineFileTypeFromFile menentukan jenis file untuk file yang diberikan. Jika fungsi ini tidak dapat mengidentifikasi jenis file, fungsi ini mengembalikan nilai konstanta enumerasi ft_unknown dari tipe enumerasi ft_t; jika tidak, fungsi ini mengembalikan nilai dari tipe enumerasi ft_t yang menunjukkan jenis file.
- C++
- C#
- Java
- Python
- JavaScript
#include "glasswall.core2.api.h"
ft_t GW2DetermineFileTypeFromFile(const char *path);
Parameter
path Jalur file absolut ke file yang ingin Anda periksa.
Hasil pengembalian
Tipe enumerasi ft_t yang menunjukkan tipe file yang ditentukan. Jika tipe file tidak dapat ditentukan maka ft_unknown akan dikembalikan.
Contoh
#include "glasswall.core2.api.h"
#include “filetype.h”
ft_t file_type = GW2DetermineFileTypeFromFile("c:\\dir1\\dir2\\filename");
char *type = NULL;
switch (file_type) /* categorise them */
{
case ft_doc:
case ft_docx:
case ft_ppt:
case ft_pptx:
case ft_xls:
case ft_xlsx:
type = "Microsoft Office";
break;
case ft_png:
case ft_jpg:
case ft_gif:
case ft_tiff:
type = "Image file";
break;
case ft_pdf:
type = "PDF";
break;
default:
type = "Unrecognised file type";
break;
}
Sinopsis
/// <summary>
/// Returns a value indicating the the file type from an input file by Glasswall.
/// </summary>
/// <param name="inputFilePathName">The file path to the input file</param>
/// <returns>A value indicating the determined file type </returns>
public int DetermineFileTypeFromFile(string inputFilePathName)
Hasil pengembalian
Nilai yang menunjukkan jenis file yang ditentukan - Daftar konstanta enumerasi ada di file header sumber C filetype.h dan konsisten dengan nilai yang dikembalikan untuk fungsi ini.
Sinopsis
import com.glasswall.core2javabridge.*;
public int GW2DetermineFileTypeFromFile(String filePath) throws GlasswallException, NullPointerException
(Deprecated)
public int GW2DetermineFileTypeFromFile(byte[] BYTE) throws GlasswallException, NullPointerException
Catatan
Parameter fungsi GW2DetermineFileTypeFromFile telah diperbarui untuk menggunakan String sebagai pengganti byte[]. Fungsi aslinya telah ditandai sebagai deprecated.
Hasil pengembalian
Fungsi GW2DetermineFileTypeFromFile mengembalikan enumerator bertipe Ft_t yang dikonversi menjadi int. Daftar konstanta enumerasi dapat ditemukan di file header sumber C filetype.h.
Exception NullPointerException akan dilempar jika filePath bernilai null atau kosong.
Exception GlasswallException akan dilempar jika filePath tidak dapat diambil.
Sinopsis
Menentukan jenis file dari file input yang diberikan, baik sebagai pengenal integer maupun string.
def determine_file_type(self, input_file: Union[str, bytes, bytearray, io.BytesIO], as_string: bool = False, raise_unsupported: bool = True) -> Union[int, str]:
""" Determine the file type of a given input file, either as an integer identifier or a string.
Args:
input_file (Union[str, bytes, bytearray, io.BytesIO]): The input file to analyse. It can be provided as a file path (str), bytes, bytearray, or a BytesIO object.
as_string (bool, optional): Return file type as string, eg: "bmp" instead of: 29. Defaults to False.
raise_unsupported (bool, optional): Default True. Raise exceptions when Glasswall encounters an error. Fail silently if False.
Returns:
file_type (Union[int, str]): The file type.
"""
Hasil pengembalian
Nilai atau string ekstensi yang menunjukkan jenis file yang ditentukan - Daftar konstanta enumerasi terdapat dalam file header sumber C filetype.h dan konsisten dengan nilai yang dikembalikan untuk fungsi ini.
Sinopsis
/**
* This function determines the file type for a given file provided it is supported by Glasswall. Notice this is not related to a session.
* @param {string} path The path to the provided file.
* @returns {number} The determined file type, as enumerated in the C source header file filetype.h.
*/
GW2DetermineFileTypeFromFile(path)
Hasil pengembalian
Nilai yang menunjukkan jenis file yang ditentukan - Daftar konstanta enumerasi ada di file header sumber C filetype.h dan konsisten dengan nilai yang dikembalikan untuk fungsi ini.