文件类型

[转载]Linux文件类型

随声附和 提交于 2020-02-12 12:13:58
[转载]Linux文件类型 来源: https://blog.csdn.net/lf_2016/article/details/53844768 一、linux 下面所有东西都是文件,既然是文件那么这些文件类型又是如何进行区分的呢??? 在 windows 下面是通过文件的扩展名来区分文件类型的,但是在 linux 中却不是这儿样的。在 linux 中就没有所谓的文件扩展名,一个 linux 文件能不能被执行时取决于它的属性中是否有 x,与文件名一点关系都没有。一般我们所看到的文件扩展名只是为了给我们用户自己看的。 提到文件的话就不得不先来简单了解一下 inode。 inode: 索引结点,用来存放文件的基本信息。 inode 是 unix/linux 操作系统中的一种数据结构,本质上是一个结构体,里面定义了一些变量,这些变量用来记录与文件相关的信息。在操作系统创建文件系统的时候就会创建大量的 inode。 inode 这个结构体包含以下信息: 1、inode 编号 2、 用来识别文件类型,以及用于 stat C 函数的模式信息 3、文件的链接数 4、属主的 UID 5、属主的组的 ID(GID) 6、文件的大小 7、文件所使用的磁盘块的实际数目。 8、最近一次修改的时间 9、最近一次访问的时间 10、最近一次更改的时间 可见,除了文件名以及文件内容以外,inode

linux文件类型说明

时光毁灭记忆、已成空白 提交于 2020-02-11 10:44:34
1. 文件类型 文件属性字段总共有10个字母组成;第一个字符代表 文件的类型 。 字母 “b” 的表示块设备文件,一般置于/dev目录下,设备文件是普通文件和程序访问硬件设备的入口,是很特殊的文件。没有文件大小,只有一个主设备号和一个辅设备号。一次传输数据为一整块的被称为块设备,如硬盘、光盘等。最小数据传输单位为一个数据块(通常一个数据块的大小为512字节) 字母为 “c” 表示该文件是一个字符设备文件(character),一般置于/dev目录下,一次传输一个字节的设备被称为字符设备,如键盘、字符终端等,传输数据的最小单位为一个字节。 字母为 “p” 表示该文件为命令管道文件。与shell编程有关的文件。 字母“s”表示该文件为sock文件。与shell编程有关的文件。 “-”表示普通文件; “d”表示目录,是dirtectory(目录)的缩写; 其中: 目录或者是特殊文件,这个特殊文件存放其他文件或目录的相关信息 “l”表示链接文件,是link(链接)的缩写,类似于windows下的快捷方式; “p”表示管理文件; “b”表示块设备文件,是block(块)的缩写; “c”表示字符设备文件,是char(字符)的缩写; “s”表示套接字文件,是socket(套接字)的缩写; 2. 文件权限,分三组(UGO),每组三个(RWX): r(Read,读取权限):对文件而言

『JavaSE』基础IO

守給你的承諾、 提交于 2020-01-25 05:35:01
本篇博客主要介绍Java中基础IO的基本使用。 什么是文件? 在介绍基础IO之前,我们先来理解一下什么是文件? 文件可以简单的理解成,在 外设硬盘上保存数据的一种方式 ; 文件一共可以由 两部分组成 : 属性 (文件大小、文件名、文件类型等)和 内容 (文件中放了什么); File文件操作类 在 java.io 包中, 用File类可以对文件进行操作(创建、删除、获取属性信息等) 。 常用构造方法 方法 说明 public File(String pathname) 创建指定路径文件对象 public File(String parent, String child) 同上,但可指明父路径和子路径 基本文件操作 方法 说明 public boolean exists() 测试指定路径文件或目录是否存在 public boolean isDirectory() 判断一个文件是目录 public boolean isFile() 判断是否是文件 public boolean delete() 删除文件 public boolean createNewFile() throws IOException 创建一个新文件 下面看代码演示 : import org . junit . Assert ; import org . junit . Test ; import java . io .

检核图片文件类型

。_饼干妹妹 提交于 2020-01-17 15:28:42
     /// <summary> /// 检核文件类型 /// </summary> /// <param name="strFileName"></param> /// <returns></returns> public string getFileType(string strFileName) { try { Dictionary<string, string> dicFileType = new Dictionary<string, string>(); dicFileType.Add("255216", "JPG"); dicFileType.Add("6677", "BMP"); dicFileType.Add("13780", "PNG"); dicFileType.Add("3780", "PDF"); dicFileType.Add("12392", "RTF"); System.IO.FileStream fs = new System.IO.FileStream(strFileName, System.IO.FileMode.Open, System.IO.FileAccess.Read); System.IO.BinaryReader reader = new System.IO.BinaryReader(fs); string fileClass;

文件类型—MIME类型

懵懂的女人 提交于 2020-01-17 02:08:46
private static final String[][] MIME_MapTable = { //{后缀名,MIME类型} {"3gp", "video/3gpp"}, {"aab", "application/x-authoware-bin"}, {"aam", "application/x-authoware-map"}, {"aas", "application/x-authoware-seg"}, {"ai", "application/postscript"}, {"aif", "audio/x-aiff"}, {"aifc", "audio/x-aiff"}, {"aiff", "audio/x-aiff"}, {"als", "audio/X-Alpha5"}, {"amc", "application/x-mpeg"}, {"ani", "application/octet-stream"}, {"apk", "application/vnd.android.package-archive"}, {"asc", "text/plain"}, {"asd", "application/astound"}, {"asf", "video/x-ms-asf"}, {"asn", "application/astound"}, {"asp", "application

Delphi 文件类型

夙愿已清 提交于 2020-01-13 15:02:35
该内容整理自以下链接 http://www.cnblogs.com/chenyunpeng/archive/2012/08/02/2620513.html 1.DPR: Delphi Project文件,系统的工程文件。文本格式,需要进源代码库。 2.PAS: Pascal文件,Pascal单元的源代码,可以是与窗体有关的单元或是独立的单元。 3.DFM: Delphi Form File,描述窗体或数据模块及其组件属性的二进制文件。窗体界面文件, 同PAS文件同名,而且一一对应, 定义了窗体属性和构件的属性。 4.BPG: Borland Project Group, 工程项目包, 多个工程文件(DPR)的集合。文本格式,需要进源代码库;bpg文件其实是makefile格式,要编译bpg文件可以使用make工具,语法如下:make -f %FileName% 5.DOF: Delphi Option File, 选项文件, 包括编译信息等。 6.CFG: Project Configuration File, 编译器可读的配置文件。 7.DSK: Desktop Setting File, 保存工程文件的桌面摆布情况, 下次打开时可以恢复上次保存的桌面状态。文本格式,此文件不应进源代码库。 8.DSM:集成开发环境IDE的临时保存文件, 有时IDE总出错, 可以将这个文件删掉,

DELPHI 文件类型种类

我的梦境 提交于 2020-01-13 06:24:47
1. 工程文件( Delphi Project File ) 工程文件是一个特殊的单元文件,是应用程序的主程序,它管理应用程序中的其他文件,该文件的拓展名是 *.dpr ,是一个文本文件 2. 窗体文件( Delphi Form ) 窗体文件存储有关窗体中对象的信息,它是一个二进制文件,窗体文件的拓展名为 *.dfm ,每个窗体文件都有一个与之相对应的单元文件,如有一个名为 Unit1.dfm 的窗体文件,就有一个名为 Unit1.pas 的单元文件与之对应。 Unin2 3. 单元文件( Pascal File ) 用于存储与程序功能有关的常量、变量、数据类型、函数与过程的定义,单元文件的拓展名为 *.pas ,是一个文本文件 4. 资源文件( Resource File ) 该文件由 Delphi 在创建应用程序时自动建立,用于存放与应用程序有关的主题( Title )、应用程序图标和版本信息。资源文件的基本文件名与应用程序的工程名相同,拓展名为 *.Res ,是一个二进制文件。 5. 工程选项文件( Delphi Options File ) 该文件由 Delphi 在创建应用程序时自动建立,用于存放与应用程序有关的工程选项等信息。工程选项文件的基本文件名与应用程序的工程名相同,扩展名为 *.dof ,是一个文本文件。 6. 编译命令配置文件 该文件由 Delphi

delphi判断文件类型

这一生的挚爱 提交于 2020-01-12 09:20:25
function getFileType(inputFile:string):string; const JPEG_FLAG_BEGIN = $D8FF; JPEG_FLAG_END = $D9FF; JPEG_FRAME = $C0FF; GIF_FLAG_BEGIN=$4947; GIF_FLAG_END=$3B00; PNG_FLAG_BEGIN=$5089; PNG_FLAG_END=$8260; BMP_FLAG_BEGIN=$4D42; EXE_FLAG_BEGIN=$5A4D; ZIP_7Z_FLAG_BEGIN=$7A37; ZIP_FLAG_BEGIN=$4B50; var FileStream: TFileStream; BeginFlag,EndFlag: WORD; begin result:='Unkown'; FileStream:=nil; try FileStream := TFileStream.Create(inputFile,fmOpenRead); FileStream.Position:=0; FileStream.Read(BeginFlag, SizeOf(BeginFlag)); FileStream.Position := FileStream.Size - 2; FileStream.Read(EndFlag, SizeOf

文件类型识别

廉价感情. 提交于 2020-01-12 03:21:33
文件后缀 方法简单,不安全 文件的二进制头 魔数(编程里为魔术数字),这里指文件的二机制的头4个字节。不同的文件类型,这4个字节内容不同 对于.class文件,魔数后面还跟着所用 java版本信息 当然有些文件的魔数(头4个字节)内容并不固定,需要借助其他方式识别(文件尾部的二机制内容或者文件中间某个位置的二机制内容等) 使用软件识别: file命令 怎样理解和识别 Linux 中的文件类型 参考: https://www.hollischuang.com/archives/491 来源: https://www.cnblogs.com/shengulong/p/11647332.html

Python的文件类型

两盒软妹~` 提交于 2019-12-27 21:54:36
Python的文件类型主要分为3种:源代码(source file)、字节码(byte-code file)、优化的字节码(optimized file)。这些代码都可以直接运行,不需要编译或者连接。这正是Python语言的特性,Python的文件通过python.exe和pythonw.exe解释运行。 1.源代码 Python的源文件以"py"为扩展名,有python.exe解释运行,可在控制台下运行。"pyw"是图形开发用户接口(GUI)文件的扩展名,作为桌面应用程序,这种文件用于开发图形界面的,由pythonw.exe解释运行。 "py"和"pyw"的文件都可以用文本编辑器打开并编辑。 2.字节代码 Python的源文件经过编译之后生成扩展名为"pyc",该文件不能用文本编辑器打开或编辑。"pyc"文件与平台无关,因此Python的程序可以运行在Windows、Unix和Linux等系统上。 通过运行一下脚本可以将"py"文件编译成"pyc"文件。 1 import py_compile 2 py_compile.compile("hello.py") 运行之后可以得到"hello.pyc"文件,"pyc"文件存放于源文件路径中的__pycache__下。参见: https://www.python.org/dev/peps/pep-3147/ 运行: 3.优化代码