如何从文件名字符串中获取文件扩展名_Linux操作系统:文件系统的功能和命名...
文件命名
文件是抽象机制,提供在磁盘上存放信息和以后从中读出的方法。用户不必了解信息如何存放、存放在何处、磁盘如何实际工作等细节。抽象机制最重要的特性就是“按名”管理对象。用户对文件也是“按名存取”的。
很多操作系统支持的文件名都由两部分构成:文件名和扩展名。二者间用圆点分开,如prog.c。扩展名也称为后缀,利用扩展名可以区分文件的属性。表5-1给出了常见文件扩展名及其含义。
常见文件扩展名及其含义
不同系统对文件的命名规则是不同的,但所有操作系统都允许由1~8个字母构成的字符串作为合法的文件名。
数字和特殊字符也可出现在文件名中。有些文件系统区分文件名中的大小写字母,如UNIX和Linux系统,而另外的文件系统则不加区分,
如MS-DOS。Windows 95/98都采用MS-DOS文件系统,因而继承了它的很多特性,包括文件名构成。Windows NT和Windows 2000支持MS-DOS文件系统,也继承它的特性,当然它也有自己的文件系统。
文件系统的功能
所谓文件系统,就是操作系统中负责操纵和管理文件的一整套机制,它实现文件的共享和保护,方便用户“按名存取”。文件系统为用户提供了存取简便、格式统一、安全可靠的管理各种文件信息的方法。
有了文件系统,用户就可以用文件名对文件实施存取和相应管理,而不必去考虑其信息放在磁盘的哪个面、哪个道、哪个扇区上,也不必关心怎样去启动设备进行I/O等实现过程的细节。因而,文件系统提供了用户与外存的界面。
一般说来,文件系统应具备以下功能:
(1)文件管理——能够按照用户要求创建一个新文件、删除一个旧文件,对指定的文件进行打开、关闭、读、写、执行等操作。
(2)目录管理——为每个文件建立一个文件目录项,若干文件的目录项构成一个目录文件。根据用户要求创建或删除目录文件,对用户指定的文件进行检索和权限验证、更改工作目录等。
(3)文件存储空间的管理——由文件系统对文件存储空间进行统一管理,包括对文件存储空间的分配与回收,并为文件的逻辑结构与它在外存(主要是磁盘)上的物理地址之间建立映射关系。
(4)文件的共享和保护——在系统控制下使一个用户可供共享其他用户的文件。另外,为防止对文件的未授权访问或破坏,文件系统应提供可靠的保护和保密措施,如采用口令、存取权限以及文件加密等。为防止意外事故对文件信息的破坏,应有转储和恢复文件的能力。
(5)提供方便的接口——为用户提供统一的文件存取方式,即用户只要用文件名就可对存储介质上的信息进行相应操作,从而实现“按名存取”。操作系统应向用户提供一个使用方便的接口,主要是有关文件操作的系统调用,供用户编程时使用。
看待文件系统有不同的观点,主要是用户观点(即外部使用观点)和系统观点(即内部设计观点)。从用户角度看,文件系统应该做到存取文件方便,信息存储安全可靠,即能实现共享又可做到保密。而从系统角度看,它要实现对存放文件的存储空间的组织、分配、信息的传输,并对已存信息进行检索和保护等。
如何从文件名字符串中获取文件扩展名_Linux操作系统:文件系统的功能和命名...相关推荐
- php页面文件后缀名,PHP中获取文件扩展名的N种方法
PHP中获取文件扩展名的N种方法 从网上收罗的,基本上就以下这几种方式: 第1种方法: function get_extension($file) { substr(strrchr($file, '. ...
- PHP中获取文件扩展名的N种方法
PHP中获取文件扩展名的N种方法 从网上收罗的,基本上就以下这几种方式: 第1种方法: function get_extension($file) { substr(strrchr ...
- php 获取url扩展名,php 从url中获取文件扩展名
摘要 腾兴网为您分享:php 从url中获取文件扩展名,之了课堂,余额宝,小熊到家,仙乐等软件知识,以及刷迷你币,环球网校视频课件,极品飞车ol,任务吧,怪物猎人世界完美,a屏,蒲公英分发平台,达州银 ...
- java 获取文件扩展名_如何在Java中获取文件扩展名
java 获取文件扩展名 Sometimes while working with files, we need to process them differently based on their ...
- python中获取文件扩展名
在 Python 中有几种获取文件扩展名的方法.这里有三个选项: 使用os.path模块: import osfilename = 'example.txt' extension = os.path. ...
- php7 获取文件类型,太简单了!PHP获取文件扩展名的7中方法
PHP中获取文件扩展名的方法 第一种:$file = 'x.y.z.png'; echo substr(strrchr($file, '.'), 1); 解析:strrchr($file, '.') ...
- VB 获取路径名各部分 (获取文件路径,获取文件名,获取文件扩展名)自编
'====================获取路径名各部分: 如: c:\dir1001\aaa.txt '============获取路径路径 c:\dir1001\ '============获 ...
- java 根据文件名获取文件扩展名
/*** 获取文件扩展名* @return*/public static String ext(String filename) {int index = filename.lastIndexOf(& ...
- php 获取文件扩展名的方法,PHP获取文件扩展名的4种方法,_PHP教程
PHP获取文件扩展名的4种方法, 本文实例讲述了PHP获取文件扩展名的4种方法.分享给大家供大家参考,具体如下: $filename="123.jpg"; //方法一: funct ...
最新文章
- HyperLedger Fabric 交易流程
- cookie工具类 java_springboot封装JsonUtil,CookieUtil工具类代码实例
- 清理系统垃圾的快捷方法
- 叹息“博客园”的凋零
- mysql qps如何查看_一款查看mysql QPS的脚本
- volatile关键字的作用
- android tasker,Tasker:Android系统增强神器
- 主成分分析PCA案例及原理
- SpringBoot执行流程
- Qgis3.2编译移植成功文档完整版
- 【3.2】抽象基类(abc模块)
- LeetCode OJ:Linked List Cycle(链表循环)
- 别人问了个问题:有没有选择JAVA开发的设计文档
- 用u盘安装mysql,奥维互动地图企业服务器基本环境安装 ——U盘引导安装CentOS 6.5...
- 2013职称计算机幻灯片题库,2013职称计算机考试题库宝典及答案解析(全).doc
- 数车计算机编程教学caxa,caxa数控车软件编程全套视频教程2016/2015
- 启动root用户 银河麒麟_银河麒麟V10启用VNCServer
- 向量检索的索引构建算法综述
- 南理工计算机考研难度,南京理工大学网络空间安全考研难吗
- 【数学】点到平面距离推导
热门文章
- 数据结构与算法之-----二叉树(一)
- 森林门前的小路用计算机弹奏歌曲,抖音森林外的小路是什么歌 森林外的小路歌曲介绍...
- c语言正则表达式库,c语言正则表达式库--PCRE
- 分步傅里叶算法_分布傅里叶算法求解非线性薛定谔的matlab程序问题
- makefile语法_Makefile的语法
- Python: 更改Jupyter Notebook默认工作路径?
- VC中利用ADO共同实现数据库的操作
- Moddable SDK为物联网开发提供JavaScript引擎:不到32KB
- 使用root安装nginx后使用非root运行方法
- HBase笔记整理(二)