绝对路径

路径 (Path)–nodejs

浪子不回头ぞ 提交于 2019-12-26 11:00:10
本模块包含一套用于处理和转换文件路径的工具集。几乎所有的方法只做字符串变换, 不会调用文件系统检查路径是否有效。 通过 require('path') 来加载此模块。以下是本模块所提供的方法: path.normalize(p) 规范化字符串路径,注意 '..' 和 '.' 部分 多个斜杠会被替换成一个; 路径末尾的斜杠会被保留; Windows 系统上, 会使用反斜杠。 path.join([path1], [path2], [...]) 连接所有参数, 并且规范化得到的路径. 参数必须是字符串。在 v0.8 版本非字符串参数会被悄悄忽略。 在 v0.10 及以后版本将会抛出一个异常。 path.join('foo', {}, 'bar') // 抛出异常 TypeError: Arguments to path.join must be strings path.resolve([from ...], to) 把 to 解析为一个绝对路径。 如果 to 不是一个相对于 from 参数的绝对路径, to 会被添加到 from 的右边,直到找出一个绝对路径为止。如果使用 from 路径且仍没有找到绝对路径时,使用当时路径作为目录。返回的结果已经规范化,得到的路径会去掉结尾的斜杠,除非得到的当前路径为root目录。非字符串参数将被忽略。 另一种思路, 是把它看做一系列 cd 命令.

Windows 使用 ln -s 创建软链接 mklink /d 目录符号链接

安稳与你 提交于 2019-12-24 10:40:32
我电脑有多个项目 数据集公用 比如都放在 B:\COCO2017\data\coco 复制一份到每个项目下面 占空间,不复制的话,改绝对或相对路径的话,程序要改的地方很多 mklink /d "需要创建链接文件的绝对路径" "指向文件的绝对路径" cmd下管理员身份运行, 比如 mklink /d "B:\PyTorch\mmdetection\data\coco" "B:\COCO2017\data\coco" 操作前必须将项目中的coco目录删除,如果原来就有data就重命名。当备份了 以上代码含义为: 创建"B:\PyTorch\mmdetection\data"并指向"B:\COCO2017\data",使者两个目录下的文件保持一致。类似于”快捷方式“ 注意点: 使用绝对路径。 路径用英文双引号括起来。 空格,命令之间必须有空格 目录链接没有占用空间 目录链接只是对源目录的引用 来源: CSDN 作者: qq_41895190 链接: https://blog.csdn.net/qq_41895190/article/details/103605546

例解 Linux cd 命令

人盡茶涼 提交于 2019-12-20 09:13:38
cd 命令是 *nix 系统中最基本的命令,它所做的事情是改变你当前所在的目录。本文详细介绍该命令,它所能完成的功能以及关于该命令内在的东西。 cd 命令:一个内置命令 BASH Shell 是大多 Linux 发行版的默认 shell,BASH 有一些自己的内置命令,cd 就是其中的一个。我将解释什么是内置命令,以及为什么 cd 是一个内置命令。首先,用 SHELL 环境变量确认你当前的 shell: 现在用 which 命令检查 cd 命令二进制文件所在的路径(如果存在的话): 结果什么都没有输出,这是因为系统中不存在 cd 命令的二进制文件。但是你仍然可以运行该命令,这是因为 cd 是 BASH 的内置命令。内置命令就是内建在 shell 里的命令,另一个内置命令 type 会给你显示 cd 命令是一个内置命令的信息: 如果你尝试获得任何内置命令的帮助文档,将不存在它们独立的帮助页: 对于这些内置命令,不会创建独立的进程来运行它们,因此他们运行效率较高。 为了得到所有的内置命令,你可以使用 help 命令(这里 help 本身也是一个内置命令): 为什么 cd 是内置命令 为了描述简单,我就不讨论更多的细节了,但是要理解这个问题的答案,还需要知道一点 Unix 进程相关的知识。 BASH 创建的任何进程,它会由一个 BASH 的子 shell(当前 BASH 进程的子进程

【穿插】Python基础之文件、文件夹的创建,对上一期代码进行优化

只愿长相守 提交于 2019-12-20 00:09:22
在上一期妹子图的爬虫教程中,我们将图片都保存在了代码当前目录下,这样并不便于浏览,我们应该将同一个模特的图片都放在一个文件夹中。 今天我们就简单讲一下Python下如何创建文件、文件夹,今后就可以用上了。 1、搞清楚相对路径和绝对路径 绝对路径比较好理解,就是最完整的路径,包含盘符的,比如D:\user\abc.txt,表示的就是D盘目录下,user文件夹中的abc.txt文件。当然在代码中,\是特殊字符,我们需要两个\来表示该路径,open('D:\user\abc.txt')。 相对路径,指的是相对当前路径来说的,假如当前路径为D:\user\public。 当前路径下的文件可以直接输入文件名来访问,比如open(abc.txt),表示打开绝对路径为D:\user\public\abc.txt的文件。 当前路径下的文件夹中的文件,可以这样来访问,比如open('/test/abc.txt'),表示打开绝对路径为D:\user\public\test\abc.txt的文件。 如何获取当前路径呢? 导入os模块,os的getcwd()方法会返回代码所在的当前目录。 这里返回的是绝对路径。 import os cwpath=os.getcwd() print(cwpath) 2、如何创建一个绝对路径文件夹 那么,如果我们想指定一个路径,用于创建文件夹,应该如何实现的? 首先

os模块

流过昼夜 提交于 2019-12-20 00:06:21
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.listdir('dirname') 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印 os.remove() 删除一个文件,如果路径是文件夹,将抛出oserror异常, os.rmdir('dirname') 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname,只能删除一个目录 os.rename('oldname','newname') 重命名文件/目录 os.renames('newdir/aanew.txt','newdir/aanew2.txt'

AttributeError: 'PurePosixPath' object has no attribute 'open'

柔情痞子 提交于 2019-12-19 12:04:32
python常用地方记录 1.绝对路径 python3.4出的新功能: pathlib—面向对象的文件系统路径 拉到页面最下面可以看到与os.path映射的相同功能。 原先获取命令目录与工作目录需要导入os与sys俩模块,现在统一到pathlib.Path下; 不知道还有其他表达方式么,没有的话以后尽量用pathlib模块处理 文件路径及目录 问题了。 最基础常用的当前文件所在绝对路径,而非当前工作路径,应当予以区别: import os import sys cwd = os . getcwd ( ) # 当前工作目录 print ( cwd ) FILE_PATH = sys . path [ 0 ] # 当前文件目录 print ( FILE_PATH ) from pathlib import * # 导入pathlib的所有子包 cwd = Path . cwd ( ) # 当前工作目录 print ( cwd ) WF = Path ( __file__ ) # 当前文件 WD = WF . resolve ( ) . parent # 当前文件所在目录(当前文件绝对路径的上级目录) print ( WD ) 测试效果: [ root@ansible - server script ] # python3 dir_test.py / opt / datax /

python基础-os模块

橙三吉。 提交于 2019-12-19 07:38:49
os 模块 功能 :与操作系统交互的模块 使用方式 :import os 常用的几种功能 os.path.dirname(文件名) 用于获取 当前文件 的所在目录 import os # 获取当前文件的所在目录 file_path = os.path.dirname(__file__) print(file_path) # 获取当前文件的根目录 BASE_PATH = os.path.dirname(file_path) print(BASE_PATH) 注意:项目的根目录,路径相关的值都用常量 os.path.join(路径,文件名) 文件路径的拼接,常用来做 绝对路径 的拼接 import os # 获取当前文件所在的位置 file_path = os.path.dirname(__file__) # 将a.txt的地址拼接成绝对路径 new_path = os.path.join(file_path,"a.txt") print(new_path) os.path.exists(文件/文件夹名) 判断 文件或文件夹 是否存在,存在返回True,不存在返回False import os # 获取当前文件所在的位置 file_path = os.path.dirname(__file__) # 将a.txt的地址拼接成绝对路径 new_path = os.path.join

vue :src 文件路径错误

删除回忆录丶 提交于 2019-12-18 07:25:22
首先先说明下vue-cli的assets和static的两个文件的区别,因为这对你理解后面的解决办法会有所帮助  assets:在项目编译的过程中会被webpack处理解析为模块依赖,只支持相对路径的形式,如< img src=”./logo.png”>和background:url(./logo.png),”./logo.png”是相对资源路径,将有webpack解析为模块依赖  static:在这个目录下文件不会被webpack处理,简单就是说存放第三方文件的地方,不会被webpack解析。他会直接被复制到最终的打包目录(默认是dist/static)下。必须使用绝对路径引用这些文件,这是通过config.js文件中的build.assetsPublic和build.assertsSubDirectory链接来确定的。任何放在static/中文件需要以绝对路径的形式引用:/static[filename]  根据webpack的特性,总的来说就是static放不会变动的,第三档的文件,asserts放可能会变动的文件 问题来了,用js动态加载assets或者本文件的图片出现404的状态码 代码实例 1 2 3 4 5 6 7 8 <li v- for = "(item,index) in images" :key= "index" > <img :src= "item.src"

Docker基础教程七——Docker容器数据卷之命令操作

最后都变了- 提交于 2019-12-18 03:52:30
客官,留下你的赞;成为我的粉丝,一起上车哦!评论区欢迎你的留言 本篇文章将围绕Docker容器数据卷是什么,能做什么、命令操作以及与 docker cp 的差异进行实例演练。 Docker容器数据卷是什么 简单的一句话:可以理解为Redis中的RDB和AOF文件 Docker容器卷能干什么 容器的持久化 容器间的继承 数据共享 Docker容器卷的操作 容器内添加 通过命令: docker run -it -v /宿主机的绝对路径:/容器内的目录 镜像名 通过DockerFile文件添加 下面我们使用通过命令来添加 docker run -it -v /宿主机绝对路径目录:/容器内的目录 镜像名 容器内此目录下的数据文件具有 读写权限 宿主机 tmp目录 下为空 docker run -it centos 运行centos容器,进去后查看 tmp目录 下的文件。 exit 终止且退出容器 4. docker run -it -v /tmp/localData:/tmp/containerData centos 注意 :-v有新建目录的作用 5.查看宿主机 tmp目录 下的文件变化。 多出localData目录 6. 查看数据卷是否挂载成功,实现宿主机和容器数据持久化。 docker inspect 容器ID 查看容器内的内部细节,可看到下面这段配置 注意

Java文件基本操作

穿精又带淫゛_ 提交于 2019-12-17 23:13:30
Java文件基本操作 文件路径分隔符说明 Java的路径分隔符取决于操作系统,在Windows系统上,使用 \ 作为路径分隔符,而在Unix/Linux系统上则是用 / ,而常见的Android系统就是部署在Linux系统上的,故路径分隔符的差异可以在Windows系统和Android系统上体现。 如下路径就是Windows系统上的: F:\text\information.txt 如下路径就是Android系统上的: /storage/emulated/0/Download/information.txt 注意,Windows系统上的路径分隔符 \ 需要转义字符 \\ 代替,才可以在字符串中表达,如下: "F:\\text\\information.txt" 文件类File的常用方法 String path = "F:\\test"; File file = new File(path); //判断文件是否存在 file.exists(); //读取文件名称 file.getName(); //读取文件路径(相对路径) file.getPath(); //读取文件绝对路径 file.getAbsolutePath(); //读取文件的父路径 file.getParentFile(); //读取文件的大小 file.length(); //判断文件是否被隐藏 file