绝对路径

201604-3-路径解析

故事扮演 提交于 2020-02-15 03:05:49
题目 问题描述   在操作系统中,数据通常以文件的形式存储在文件系统中。文件系统一般采用层次化的组织形式,由目录(或者文件夹)和文件构成,形成一棵树的形状。文件有内容,用于存储数据。目录是容器,可包含文件或其他目录。同一个目录下的所有文件和目录的名字各不相同,不同目录下可以有名字相同的文件或目录。   为了指定文件系统中的某个文件,需要用路径来定位。在类 Unix 系统(Linux、Max OS X、FreeBSD等)中,路径由若干部分构成,每个部分是一个目录或者文件的名字,相邻两个部分之间用 / 符号分隔。   有一个特殊的目录被称为根目录,是整个文件系统形成的这棵树的根节点,用一个单独的 / 符号表示。在操作系统中,有当前目录的概念,表示用户目前正在工作的目录。根据出发点可以把路径分为两类:   Ÿ 绝对路径:以 / 符号开头,表示从根目录开始构建的路径。   Ÿ 相对路径:不以 / 符号开头,表示从当前目录开始构建的路径。 例如,有一个文件系统的结构如下图所示。在这个文件系统中,有根目录 / 和其他普通目录 d1、d2、d3、d4,以及文件 f1、f2、f3、f1、f4。其中,两个 f1 是同名文件,但在不同的目录下。   对于 d4 目录下的 f1 文件,可以用绝对路径 /d2/d4/f1 来指定。如果当前目录是 /d2/d3,这个文件也可以用相对路径 …/d4/f1

QDir类及其用法总结

喜欢而已 提交于 2020-02-13 17:21:10
简介 QDir类提供了访问系统目录结构及其内容的与平台无关的方式。 头文件:#include <qdir.h> QDir类用来操作路径名及底层文件系统,获取关于目录路径及文件的相关信息,也可以用来获取Qt资源系统的文件信息。 QDir类使用相对或绝对文件路径来指向一个文件/目录。 绝对路径是从目录分隔符“/”或者带有一个驱动器标识(除了在Unix下)。 如果总是使用“/”作为目录分隔符,Qt将会把你的路径转化为符合底层的操作系统的。 相对文件名是由一个目录名称或者文件名开始并且指定一个相对于当前路径的路径。 绝对路径示例: 其中第二个路径是Windows系统下,它指向的路径是:C:\Documents and Secctings。 相对路径示例: 注意当前路径是指应用程序的工作目录,而QDir自己的路径可以通过setPath()设置并且通过path()获得。 可以使用QDir类的方法isRelative()或者是isAbsolute()来判断QDir指向的路径是相对路径还是绝对路径,如果是相对路径,可使用方法makeAbsolute()将相对路径转换为绝对路径。 1. 目录及导航操作 QDir类对象所关联的目录路径可以使用path()函数获得,可以使用setPath()方法来设置新的路径; 可以使用方法absolutePath()来获得目录的绝对路径。 目录名可以使用dirName

用户管理,目录权限,定时任务及软件包管理工具

狂风中的少年 提交于 2020-02-12 18:51:31
linux用户管理 linux有几种用户身份,好比qq群 1.QQ群主,想干嘛就干嘛,想踢人就踢人------等于linux的root用户,权利最大 2.QQ群管理员,群主给与他的比较大的权限--------等于linux命令加上sudo,默认以root去执行命令 3.渣渣用户,QQ群里的小白,权利特别低--------等于linux的普通用户,用于保证服务器安全,防止删除等危险操作 UID,GID UID 用户的id号,root是0,普通用户从1000开始 GID,是用户组的ID号 linux下存放用户账户信息的文件是 /etc/passwd useradd 只有root有权限才能创建普通用户,默认uid从1000开始递进 useradd zhoushen su命令 su命令用于用户切换,root切换普通用户不要密码,普通切root要密码 普通用户之间切换需要密码~~~~ su - zhoushen #切换到zhoushen用户,中间的减号代表完全的环境变量切换,一定要加上 id命令 id命令用于查看用户的uid等信息 id root id zhoushen sudo命令 当普通用户执行命令权限不够的时候,使用sudo,强大自己的权限 root ---------皇帝------/root 这里是皇宫,其他用户无法查看 sudo --------黄马褂,圣旨---

path、url、querystring常用方法

混江龙づ霸主 提交于 2020-02-12 17:01:59
path常用方法 1、path.join([..paths]) ----> [...path] 代表 路径片段 使用平台特定的拼接符将路径片段连接到一起,返回一个路径(注意: 长度为0则忽略,'.'当前目录, '..' 上一级目录), 如: path.join('/first', 'second/third', 'forth', '..') ; 返回: /first/second/third 2、path.resovle([...path]) 把一个路径从右往左处理成一个绝对路径,如果没有传参数,返回当前工作目录的绝对路径 3、 __dirname 获 取当前文件所属目录的绝对路径 4、 __filename 获取当前文件的绝对路径 url的常用方法 public void test() throws Exception{ //创建一个URL对象,拼接对象 URL url = new URL("http://www.baidu.com"); URL url1 = new URL(url, "/index.html?usrname=xxx#test"); System.out.println(url1);//http://www.baidu.com/index.html?usrname= xxx #test //url的常用方法 System.out.println("

Python笔记_第二篇_面向过程_第二部分_2.路径、栈和队列、内存修改

南楼画角 提交于 2020-02-12 15:56:26
  这一部分分三个主题进行讲解,主要为后面的模块、包、第三方库的概念补充一些相关的内容。 1. 路径(Path) :   相对路径和绝对路径。   举例1:我们先导入一个os库(模块)来观察一下路径 import os # 绝对路径 print(os.path.abspath(".")) # 表示当前所处的文件夹的绝对路径 print(os.path.abspath("..")) # 表示当前所处的文件夹上一级文件夹的绝对路径 # 返回值: # F:\QUANT\练习 # F:\QUANT # 相对路径: open('aaa.txt') open('/data/bbb.txt')   其实从这里我们就一定很好理解了,绝对路径就是完整的一个路径表示方式,相对路径就是相对于绝对路径而言的路径。   在这里其实我们发现我们已经用了import os这样一个模块的导入,这是后面要讲的内容,其实我们在之前的学习中用到了这种模式我们记住这个模式,然后用这个模块给的方法对路径进行详细的学习一下。   备注:"." 点,这个概念在面向对象的学习中非常的重要。可以点方法可以点属性,何为方法属性我们在第三篇会进行讲解,在这里记录我们.是点一个动作出来即可。      举例2:获取操作系统的类型: # 获取操作系统的类型 nt--windows, posix--Linux、Unix, MAC OS X

包的使用

旧时模样 提交于 2020-02-11 09:32:21
包的使用 一、定义 包是集合了一组py文件,提供了一组复杂的功能 当提供一组复杂的功能,一个py文件放不下的时候需要用到包 每一个pack包中必须包含一个__init__.py文件,这是包和目录的区别 导入包相当于执行了包下边的__init__.py文件 二、从包中导入模块的方式 方式一:直接导入 import pack1.pack2.pack3.模块名 pack1.pack2.pack3.模块名.变量/函数名 import pack1.pack2.pack3.模块名 as 别名 别名.变量/函数名 from pack1.pack2.pack3 import 模块名 模块.变量/函数名 这种方式更加常用 方式二:复杂的导入 首先必须每一级的包的__init__.py文件中都加上 pack的导入路径 再按照方式一的方式来导入文件 init .py文件中pack导入包的路径: 使用绝对路径导入:from pack1 import pack2-->from pack1.pack2 import pack3, 每一级的导入都必须是绝对路径,这种方式在包的位置不改变的情况下是适用的,但是如果包的位置发生改变就会报错。 使用相对路径导入:在每一级的__init__.py文件中写入from . import 下一级的pack/模块名,这样可以有效的避免绝对路径的问题。 需要特别注意的是:

day19_File丶递归

巧了我就是萌 提交于 2020-02-09 17:04:07
File类 概述 File类是文件和目录路径名的抽象表示形式。 java把电脑中的文件和文件夹(目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行操作我们可以使用File类的方法,创建一个文件/文件夹或删除文件/文件夹或获取文件/文件夹或判断文件/文件夹是否存在或对文件夹进行遍历或获取文件的大小。File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法 。 常用的静态变量 public static String pathSeparator 与系统有关的路径分隔符,为了方便,它被表示为一个字符串。 public static char pathSeparatorChar 与系统有关的路径分隔符。 public static String separator 与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。 public static char separatorChar 与系统有关的默认名称分隔符。 代码演示 package demo01; import java.io.File; public class Demo01File { public static void main(String[] args) { /* 注意:工作中获取操作路径:路径不能写死了,一定要使用下面的方式获取 "C:"+File.separator+

常用 Linux 命令的基本使用

社会主义新天地 提交于 2020-02-09 09:08:58
常用 Linux 命令的基本使用 操作系统   作用:管理好硬件设备,让软件可以和硬件发生交互 类型   桌面操作系统     Windows     macos     linux   服务器操作系统     linux     Windows server   嵌入式操作系统     Linux   移动设备操作系统     iOS     Android 内核和发行版     Linux内核就是系统的心脏 只有一个版本     发行版就是Linux演变而生有无数个版本,例如Ubuntu,Redhat,Debian    Linux目录结构     windows 是单用户操作,文件是从盘符开始     Linux 初衷就是多用户操作, 文件是从根目录开始     终端快捷键     桌面操作按钮     操作       teb:可以代码自动补齐 没有歧义会自动补齐 有歧义连续按两下会显示有歧义的命令       上下键:可以快速切换曾经使用过的代码       CTRL C :不想执行的代码可以跳过   查看命令帮助信息     --help       格式:command --help       作用:显示command 命令的帮助信息     man       格式:man command       作用:查阅command 命令的使用手册       操作

Linux kernel 绝对路径之d_path篇

假装没事ソ 提交于 2020-02-06 18:54:19
摘自:https://blog.csdn.net/cenziboy/article/details/8761621 一. d_path函数说明 d_path 是内核提供的根据dentry和vfsmount获取绝对路径函数 此函数有2个版本,以内核版本2.6.25为分界 extern char *d_path(const struct path *, char *, int); extern char * d_path(struct dentry *, struct vfsmount *, char *, int); 结构体path原型如下 struct path { struct vfsmount *mnt; struct dentry *dentry; }; 仅仅是对 vfsmount 和 dentry进行了简单封装而已 二.获取进程路径 char* get_absolute_path(struct task_struct * task) { char * ret_ptr = NULL; char * tpath = NULL ; struct vm_area_struct * vma = NULL; struct path base_path; tpath = (char*)kmalloc(512, 0); if(NULL == tpath || NULL == task) {

用VM14学习Shell命令基本操作(1)

a 夏天 提交于 2020-02-05 04:28:21
前言:利用VM14进行Shell命令的学习 记住一句话: Linux系统下一切皆文件 环境:已安装好的VM14 先学习基本的“语法”,之后进行实践操作(含截图) 目录 (1) Linux的特点 (2) 什么是Shell命令? (3) 概念 (4) Shell常用命令(语法) (5) Shell命令使用示例(实践) + 容易错误问题 (6) Linux中的一些使用技巧 (7) 安装操作过程中出现的问题 Linux的特点 多任务 多用户 多平台 多处理器 什么是Shell命令? Shell命令:通过字符串命令来控制计算机; Shell解释器:基本上是一个命令解释器,将用户输入的命令进行“检查语法”。 概念 Linux路径: 文件的路径表示法: /home 在Linux中,所有的东西都是以文件的形式存储在计算机中,所以要找到Linux里面的文件,就需要用到路径。 路径又分为绝对路径和相对路径: 绝对路径就是文件在计算机中所处的完整位置,如"passwd"配置文件的绝对路径就是"/etc/passwd"; 相对路径就是文件相对与当前所在位置的一个名字的简写,这个名字不会以"/"开头,而且名字会自动添加pwd显示的值。 绝对路径:由根目录开始 相对路径:不是由根目录开始 目录 2.1 文件 文件:有限的信息的集合,只能存在硬盘中。 所有的文件和目录都被组织成一个以根节点开始的旋转90