GW2DetermineFileTypeFromFile
Fungsi GW2DetermineFileTypeFromFile menentukan jenis fail untuk fail yang diberikan. Jika ia tidak dapat mengenal pasti jenis fail, ia mengembalikan nilai pemalar enumerasi ft_unknown daripada jenis terhitung ft_t ; jika tidak, ia mengembalikan nilai daripada jenis terhitung ft_t yang menunjukkan jenis fail.
- C++
- C#
- Java
- Python
- JavaScript
#include "glasswall.core2.api.h"
ft_t GW2DetermineFileTypeFromFile(const char *path);
Parameter
path Laluan fail mutlak ke fail yang anda ingin periksa.
Pulangan
Jenis terhitung ft_t yang menunjukkan jenis fail yang ditentukan. Jika jenis fail 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)
Pulangan
Nilai yang menunjukkan jenis fail yang ditentukan - Senarai pemalar enumerasi dalam fail pengepala sumber C filetype.h adalah 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
Nota
Parameter fungsi GW2DetermineFileTypeFromFile telah dikemas kini untuk menggunakan String menggantikan byte[]. Fungsi asal telah ditandakan sebagai deprecated.
Pulangan
Fungsi GW2DetermineFileTypeFromFile mengembalikan enumerator jenis Ft_t yang ditukarkan kepada int. Senarai pemalar enumerasi boleh didapati dalam fail pengepala sumber C filetype.h.
Pengecualian NullPointerException akan dilemparkan jika filePath adalah null atau kosong.
Pengecualian GlasswallException akan dilemparkan jika filePath tidak dapat diperoleh.
Sinopsis
Tentukan jenis fail bagi fail input yang diberikan, sama ada sebagai pengecam integer atau rentetan.
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.
"""
Pulangan
Rentetan nilai atau sambungan yang menunjukkan jenis fail yang ditentukan - Senarai pemalar enumerasi terdapat dalam fail pengepala sumber C filetype.h adalah 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)
Pulangan
Nilai yang menunjukkan jenis fail yang ditentukan - Senarai pemalar enumerasi dalam fail pengepala sumber C filetype.h adalah konsisten dengan nilai yang dikembalikan untuk fungsi ini.