绝对路径

绝对路径和相对路径

跟風遠走 提交于 2019-12-04 15:28:57
绝对路径和相对路径 一、绝对路径 Windows系统绝对路径从盘符(C:、D:)开始写一个完整的路径。 macos系统从根目录(/Users)开始写一个完整的路径。 二、相对路径 相对于当前执行文件所在的文件夹开始找。 f = open('32.txt') # 32.txt与该.md文档同路径位置 来源: https://www.cnblogs.com/Dr-wei/p/11871545.html

Linux:路径的概念及路径的切换

眉间皱痕 提交于 2019-12-04 15:05:59
路径分为绝对路径和相对路径 绝对路径:是指目录或文件的完整路径 相对路径:是当前目录下的某个文件或目录 根目录:/ 家目录:普通用户的家目录在/home下,root用户的家目录是/root 切换目录的命令 cd 绝对路径/相对路径 返回上一级目录 cd .. 返回家目录 cd 来源: https://www.cnblogs.com/yanlzy/p/11870546.html

GO基础之文件操作

本小妞迷上赌 提交于 2019-12-04 12:20:01
一、文件操作的基本API func main() { //绝对路径 fileInfo , err := os.Stat("E:/a.txt") fileInfo , err = os.Stat("E:/") if err !=nil { fmt.Println("err:" , err.Error()) } else { fmt.Printf("%T \n" , fileInfo) fmt.Printf("%v \n" , fileInfo) //文件名 fmt.Println(fileInfo.Name()) //是否是目录 fmt.Println(fileInfo.IsDir()) //文件尺寸大小 fmt.Println(fileInfo.Size()) //mode 权限 fmt.Println(fileInfo.Mode()) //文件最后修改时间 fmt.Println(fileInfo.ModTime()) } } 文件路径: 1、绝对路径:absolute 2、相对路径:relative 都是相当于当前的工程 ( . 当前目录 .. 上一层) (1)、判断是否是绝对路径filepath.IsAbs() (2)、获取相对路径filepath.Rel() (3)、获取绝对路径filepath.Abs() (4)、拼接路径path.Join() 文件操作: 1.创建文件夹

16、linux-连接命令 ln

 ̄綄美尐妖づ 提交于 2019-12-04 10:51:11
1.硬链接文件 格式:ln 绝对路径/文件名1 绝对路径/文件名2 表示文件名2是文件名1的连接文件 2.软链接文件 格式:ln -s 绝对路径/文件名1 绝对路径/文件名2 注意: 源文件删除后,软链接的链接文件不可用 硬链接文件不可以指向目录,软链接文件可以指向目录 ln -s 一定要使用绝对路径 cp -s 也可以创建软链接 来源: https://www.cnblogs.com/z-xiao/p/11856226.html

IO流

微笑、不失礼 提交于 2019-12-04 09:13:07
输入输出流,用来进行设备之间的数据传输。 是我们IO传输的数据是以文件的形式体现的,所以Java给我们提供了一个类,Flie用来描文件和目录 File(File parent, String child) 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。 File(String pathname) 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。 File(String parent, String child) 根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。 File() 上面三个构造方法,用来封装一个文件或目录 路径: 绝对路径: 带有盘符号的而详细路径 相对路径: 不带有盘符号的路径,项目文件夹的根目录 creatNewFile() 创建文件 返回值的的意思是返回值是否创建成功 第一次创建该文件时,创建成功返回true 第二次创建该文件时,重复创建返回false mkdirs() 创建单级或者多级目录 第一次创建该文件时,创建成功返回true 第二次创建该文件时,重复创建返回false delete() 删除文件或目录 先把文件封装起来 然后再删除 删除不走回收站 返回值代表是否删除成功 第一次删除该文件时,删除成功返回true 第二次删除该文件时,重复删除返回false

OS模块

Deadly 提交于 2019-12-04 09:11:04
OS模块 用于提供系统级别的操作 os.getcwd() # 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") # 改变当前脚本工作目录;相当于shell下cd os.curdir # 返回当前目录: ('.') os.pardir # 获取当前目录的父目录字符串名:('..') os.makedirs('dirname1/dirname2') # 可生成多层递归目录 os.removedirs('dirname1') # 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推 os.mkdir('dirname') # 生成单级目录;相当于shell中mkdir dirname os.rmdir('dirname') # 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname os.listdir('dirname') # 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印 os.remove('path') # 删除一个文件 os.rename("oldname","newname") # 重命名文件/目录 os.stat('path/filename') # 获取文件/目录信息 os.sep # 输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"

os模块

强颜欢笑 提交于 2019-12-04 07:11:09
一、os模块 方法 详解 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd os.curdir 返回当前目录: ('.') os.pardir 获取当前目录的父目录字符串名:('..') os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空, 则删除,依此类推 os.mkdir('dirname') 生成单级目录;相当于shell中mkdir dirname os.rmdir('dirname') 删除单级空目录,若目录不为空则无法删除,报错; 相当于shell中rmdir dirname os.listdir('dirname') 列出指定目录下的所有文件和子目录,包括隐藏文件, 并以列表方式打印 os.remove() 删除一个文件 os.rename("oldname","newname") 重命名文件/目录 os.stat('path/filename') 获取文件/目录信息 os.sep 输出操作系统特定的路径分隔符,win下为"",Linux下为"/" os.linesep 输出当前平台使用的行终止符,win下为"\t\n

71. 简化路径

六月ゝ 毕业季﹏ 提交于 2019-12-04 05:47:54
题目描述: 以 Unix 风格给出一个文件的绝对路径,你需要简化它。或者换句话说, 将其转换为规范路径。 在 Unix 风格的文件系统中,一个点(.)表示当前目录本身; 此外,两个点 (..) 表示将目录切换到上一级(指向父目录); 两者都可以是复杂相对路径的组成部分。 更多信息请参阅:Linux / Unix中的绝对路径 vs 相对路径 请注意,返回的规范路径必须始终以斜杠 / 开头, 并且两个目录名之间必须只有一个斜杠 /。 最后一个目录名(如果存在)不能以 / 结尾。 此外,规范路径必须是表示绝对路径的最短字符串。 示例 1: 输入:"/home/" 输出:"/home" 解释:注意,最后一个目录名后面没有斜杠。 示例 2: 输入:"/../" 输出:"/" 解释:从根目录向上一级是不可行的,因为根是你可以到达的最高级。 示例 3: 输入:"/home//foo/" 输出:"/home/foo" 解释:在规范路径中,多个连续斜杠需要用一个斜杠替换。 示例 4: 输入:"/a/./b/../../c/" 输出:"/c" 示例 5: 输入:"/a/../../b/../c//.//" 输出:"/c" 示例 6: 输入:"/a//b////c/d//././/.." 输出:"/a/b/c" 思路: 直接做,流式处理,边做边整理。/表示根目录,/也用于目录间的分隔,两个/

[转]VS中的路径宏 OutDir、ProjectDir、SolutionDir各种路径含义

[亡魂溺海] 提交于 2019-12-04 05:43:17
原文链接: http://blog.csdn.net/restraint/article/details/39934401 说明 $(RemoteMachine) 设置为“调试”属性页上“远程计算机”属性的值。有关更多信息,请参见更改用于 C/C++ 调试配置的项目设置。 $(References) 以分号分隔的引用列表被添加到项目中。 $(ConfigurationName) 当前项目配置的名称(例如“Debug”)。 $(PlatformName) 当前项目平台的名称(例如“Win32”)。 $(Inherit) 指定在由项目生成系统所撰写的命令行中,继承的属性出现的顺序。默认情况下,继承的属性出现在当前属性的末尾。 $(NoInherit) 使任何将被继承的属性不被继承。若还要避免同级级别的计算,请使用$(StopEvaluating)。使用 $(NoInherit)会导致对于同一属性忽略任何出现的 $(Inherit)。 $(StopEvaluating) 立即停止计算链中宏的计算。出现在 $(StopEvaluating) 之后的任何值将不出现在宏的计算值中。如果$(StopEvaluating) 在 $(Inherit) 之前,计算链中当前位置的继承值将不会连接到宏值。$(StopEvaluating)是 $(NoInherit) 的功能超集。 $(ParentName

cpio命令

若如初见. 提交于 2019-12-04 05:36:47
RPM包中文件提取 cpio命令主要有三种基本模式:"-o"模式指的是copy-out模式,就是把数据备份到文件库中;"-i"模式指的是copy-in模式,就是把数据从文件库中恢复;"-p"模式指的是复制模式,就是不把数据备份到cpio库中,而是直接复制为其他文件。 cpio -o[vcB] > [文件|设备] -o copy-out模式,备份 -v 显示备份过程 -c 使用较新的portable format存储方式 -B 设定输入输出块为5120bytes,而不是模式的512butes cpio -i[vcdu] < [文件|设备] -i copy-i模式,还原 -v 显示还原过程 -c 使用较新的portable format存储方式 -d 还原时自动新建目录 -u 自动使用较新的文件覆盖较旧的文件 cpio -p 目标目录 使用cpio备份数据的方法[root@centos2 ~]# find /etc -print | cpio -ovcB > /root/etc.cpio [root@centos2 ~]# ll -h etc.cpio -rw-r--r-- 1 root root 35M 11月 6 20:18 etc.cpio 恢复cpio的备份数据 [root@centos2 ~]# cpio -idvcu < /root/etc.cpio 如果备份时使用绝对路径