绝对路径

python常用模块os和sys

ε祈祈猫儿з 提交于 2020-03-12 05:27:10
一、os模块 说明:os模块是对操作系统进行调用的接口 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 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下为"

python---os.path.isdir、os.path.isfile

喜你入骨 提交于 2020-03-11 19:50:51
os.listdir() 方法,此方法返回一个列表,其中包含有指定路径下的目录和文件的名称 o s.path.isdir() 和 os.path.isfile() 需要传入的参数是 绝对路径 ,但是 os.listdir() 返回的只是一个某个路径下的文件和列表的名称.** 常见错误: 直接使用 os.listdir() 的返回值当做 os.path.isdir() 和 os.path.isfile() 的输入参数 正确用法 :需要先使用python路径拼接 os.path.join() 函数,将 os.listdir() 返回的名称拼接成文件或目录的绝对路径再传入 os.path.isdir() 和 os.path.isfile() . os.path.join() 用法 import os dirct = '/home/workespace/notebook/' for i in os.listdir(dirct): fulldirct = os.path.join(dirct,i) print(fulldirct) /home/workespace/notebook/redis /home/workespace/notebook/study_test.ipynb /home/workespace/notebook/mnist_dataset /home/workespace

DVWA:全等级文件包含

纵饮孤独 提交于 2020-03-10 17:04:03
  文件包含(漏洞),英文名File Inclusion,意为当服务器开启allow_url_include选项时,就可以通过php的某些特性函数(例如include(),require()和include_once(),require_once())利用url去动态包含文件,此时如果没有对文件来源进行严格审查,就会导致任意文件读取或者任意命令执行。   文件包含漏洞分为本地文件包含漏洞与远程文件包含漏洞,远程文件包含漏洞是因为开启了php配置中的allow_url_fopen选项(选项开启之后,服务器允许包含一个远程的文件)。我们的目的,就是获取到网站的路径,从而可以访问文件。 Low   我们调整难度至Low,然后打开File Inclusion关卡:   我们查看源码得知(具体路径见下图),服务器对page参数没有任何的过滤和检查。服务器希望用户点击图中的三个链接,服务器会包含相应文件,并将结果返回。需要说明的是。不管文件后缀是否是php,都会当做php文件执行,如果文件内容确认为php,则正常执行并返回结果,如果不是,则返回打印文件内容,所以文件包含漏洞常常会导致任意文件读取与任意命令执行:   我们试一下点击当中的File:   事实上恶意的攻击者是不会乖乖点击这些链接的,因此page参数是不可控的。我们用什么方法来进行呢?可以使用url构造路径。 构造绝对路径的url:

3.3课后总结

帅比萌擦擦* 提交于 2020-03-10 05:13:08
一、用户管理的命令 用户切换命令: su root用户切换普通用户: su - 用户名 普通用户切换root用户:su - root 向系统申请更高一级的权限 :sudo 二、文件编辑的命令 gedit 文件名 //打开编辑器,编写代码 gcc 文件名 //编译成可执行文件 执行 ls 查看文件,如编译成功便出现a.out文件 三、目录操作命令 1.cd 目录名 //查看目录 2.cd … //返回上次目录 3.mkdir 目录名 //创建目录 ,可一次建多个目录,只要目录名 目录名 4.rm -r 目录名 //删除目录;rmdir 目录名 //只可以删除非空目录 5.想创建0303/mm/kk目录mkdir -p 0303/mm/kk 6.根目录:所有文件都保存在该目录下面cd / //进入根目录 其中,根目录的各自特点 bin :存放系统中普通用户命令;sbin: 存放管理员的命令 dev:系统中所有设备文件;etc:存放系统中所有配置文件 root: root用户的工作目录;home:普通用户的工作目录; usr:存放系统中安装的软件(库文件、头文件) /bin 二进制可执行命令 7、绝对路径和相对路径区别:绝对路径是从根目录开始,而相对路径是从当前路径进入绝对路径进入的是唯一的目录; 来源: CSDN 作者: maxiaotiaobutiao 链接: https:/

虚拟机设计课程第二次作业

爱⌒轻易说出口 提交于 2020-03-10 03:47:02
嵌入式作业二 Linux的使用(追求的目标脱离鼠标)——命令 进入终端Terminal,输入命令,利用shell解析。 用户分类 root用户具有一切权限,可以删除系统中所有文件; 普通用户 权限受限 对某些文件不能修改; 一、用户管理的命令 用户切换命令 su root用户切换普通用户: su - 用户名 普通用户切换root用户:su - root sudo: 向系统申请更高一级的权限 二、文件操作的命令 前提:Linux一切皆为文件,文件可分为:普通文件(一-开头)、目录文件(d开头)、链接文件(l开头)、设备文件(c字符设备/b块设备) Linux特殊文件:管道文件(p开头)、堆栈文件(f开头)、共享文件(s开头) Linux文件的操作权限:r代表可读,w代表可写,x代表可执行 权重 :r 4 w 2 x 1,rwx 7,rw 6,rx5 权限描述:3组(当前用户、当前用户所在的组、其他用户) ls //查看当前目录(目录,即文件夹) ls -l //显示文件的当前属性 ls -a //查看所有文件(包括隐藏文件) chmod //修改文件权限 chmod u-x 文件名 // 去掉可执行属性 chmod u+w 文件名 //加上可写属性 chmod a+w 文件名 //所有组都加上可写属性 chmod 777 文件名 // 同上 touch 文件名 //创建空文件 cat

Webpack学习笔记(2)

泪湿孤枕 提交于 2020-03-09 14:59:13
文章目录 1-9.入口和出口 出口 入口 1-9.入口和出口 前置知识(node中): ./ : 模块化代码中,比如 require("./") , 表示当前js文件所在的目录 在路径处理中, "./" 表示node运行目录 __dirname : 所有情况下,都表示当前运行的js文件所在的目录,它是一个绝对路径; node内置模块 - path : 官方文档: https://nodejs.org/dist/latest-v12.x/docs/api/path.html 中文文档: http://nodejs.cn/api/path.html path.resolve() 方法将路径或路径片段的序列解析为绝对路径。 //该对象提供了大量路径处理的函数 var path = require ( "path" ) //导出了一个对象 // var result = path.resolve("./", "child", "abc", "123"); var result = path . resolve ( __dirname , "src" ) ; console . log ( result ) ; // 返回一个绝对路径,当前js文件所在目录下的src目录; .......\src 出口 这里的出口是 针对资源列表的文件名或路径的配置 出口通过 output 进行配置

知识拓展2

独自空忆成欢 提交于 2020-03-09 14:50:06
嵌入式操作实践中遇到的问题 1.gcc编译器用不了 利用gedit编写好代码后需要用gcc编译,但编译不了,原因可能是由于第一次用没有安装gcc。解决办法:用apt-get install gcc(如果用的不是高级权限,要在开头加sudo) 2.studio.h:No such file or directory解决方法 gcc安装后仍然编译不了,出现下面的情况: 一直怀疑是自己的代码写错了,但反复都是出现这个情况,所以上网搜索了解决方法,试了很多次最终成功了。 原因可能是安装ubantu时有些地方没有设置安装好,缺少libc6-dev 依次输入命令sudo apt-get update sudo apt-get upgrade sudo apt-get install libc6-dev 装完后就能使用了 期间我还遇过其他问题,比如安装build-essential时出现无法获得锁的情况 当时没有截图,所以借用的图。 要使用如下命令解除占有: sudo rm/var/lib/dpkg/lock-frontend 如果是/var/lib/dpkg/lock-open(11:资源暂时不可用) 则使用如下命令解除占有: sudo rm/var/lib/dpkg/lock 3.绝对路径相对路径 绝对路径:从根目录开始 相对路径:从当前路径开始的路径 举例:home目录下的0303目录

python os.path模块学习

痴心易碎 提交于 2020-03-09 11:48:30
目录 python os.path模块学习 引言 常用函数 路径分割、扩展名和路径拼接函数 返回路径的路径名称或文件名称 获得不同路径的最长公共子路径 规范路径的大小写或重复的分隔符 获取路径操作时间及路径中文件大小 路径判断的相关函数 操作路径的绝对路径和相对路径 python os.path模块学习 引言 python 的os.path模块,实现了对文件路径的操作。使用时,可以 import os 或者 import os.path 。今天学习了python的os.path标准库 文件目录和访问 ,整理了较为常用的路径操作函数。 常用函数 路径分割、扩展名和路径拼接函数 os.path.split(path) , 将路径 path 拆分为一对,即 (head, tail) ,其中, tail 是路径的最后一部分,而 head 里是除最后部分外的所有内容。 tail 部分不会包含斜杠,如果 path 以斜杠结尾,则 tail 将为空。如果 path 中没有斜杠, head 将为空。如果 path 为空,则 head 和 tail 均为空。 head 末尾的斜杠会被去掉,除非它是根目录(即它仅包含一个或多个斜杠)。在所有情况下, join(head, tail) 指向的位置都与 path 相同(但字符串可能不同)。 os.path.splitext(path) , 将路径 path

python 13 常用模块 一

女生的网名这么多〃 提交于 2020-03-05 21:46:55
一.time模块 1.time.time()获取当前时间戳,返回长整型 2.time.localtime() 获取当地结构化时间,time.gmtime()获取格林尼治时间 一图需要传入匹配格式,二图不需要传入匹配格式 二[].random模块 choice([])列表中数组随机 sample(),数组中只选指定个数 uniform()1到3,随机 shuffle()打乱顺序 三.os模块 1.os.path.dirname()获取该文件/文件夹所在文件夹的路径 2.os.path.abspath()获取该文件的绝对路径 3.__file__该文件的对象 4.os.getcwd(),获取当前工作的目录 5.os.chdir("")改变当前的工作目录 6.makedirs()生成多层递归目录 7.removedirs() 删除多层目录,不为空则不删 8.makedir()生成单级目录 9.rmdir() 删除单级目录,若目录不为空,则无法删除 10.listdir() ,该目录下的所有文件,默认为当前目录 11.stat(),获取该文件详细信息 12.sep,输出操作系统下的特定的路径分隔符 win为"\\" Linux为"/" 13.linesep 当前系统换行符 14.pathsep 文件路径分隔符 win是; linux是: 15.name 当前使用平台 win->'nt'