绝对路径

一、文件文件

我的未来我决定 提交于 2019-11-28 21:51:32
一、路径的场景 需求上传文件到服务器,并保存到数据库 1、创建相对文件路径保存到数据库(/upload/文件名.mp4),方便外部预览http://ip/upload/文件名.mp4 2、通过绝对路径保存文件到服务器(保存到服务器某个路径,必须绝对路径才可以具体位置进行保存) 来源: https://www.cnblogs.com/fger/p/11428297.html

Python 相对路径和绝对路径--python实战(九)

蓝咒 提交于 2019-11-28 20:40:12
一 背景信息 最近在运行python程序的过程中,无意遇到了这个一个问题,在同事那边一直执行ok的程序,到我这里怎么都有个错误,当初报的错误是这样的:     FileNotFoundError: [Errno 2] No such file or directory: 'ui.qss' 意思是程序种找不到这个文件,通过查看代码,程序中是存在这个文件的。看来是代码有问题,经过几番定位,我终于找到问题了,是我执行代码的时候,实在文件外边执行的,可是,代码中用到了一个相对路径,所以说会上报这个错误。通过这个错误,让我认识到了自己的python基础有多差,差了不要紧,那就补起来吧。 二 基本方法: 1. os.getcwd() 获取文件当前工作目录路径(绝对路径)https://docs.python.org/2/library/os.html#os.getcwd 2. sys.path[0] 获取文件当前工作目录路径(绝对路径) sys.argv[0]|获得模块所在的路径(由系统决定是否是全名) 若显示调用python指令,如python demo.py,会得到绝对路径; 若直接执行脚本,如./demo.py,会得到相对路径。 3. __ file __ 获得文件所在的路径(由系统决定是否是全名) 若显示执行Python,会得到绝对路径; 若按相对路径来直接执行脚本./pyws

python 简单的文件操作

我只是一个虾纸丫 提交于 2019-11-28 19:31:07
1.文件操作: open('文件路径', mode="模式", encoding="编码格式") (mode="模式", encoding="编码格式")这个可以不写 但是默认是 r , 编码格式是utf-8 1. r 读 2. w 写 3. a 追加2. 路径有两种 1. 相对路径, 相对于你当前程序所在的文件夹.(必须掌握) '../' 表示上一层文件夹或者上一层目录,'/'表示进入一个文件或者目录 相对的是当前程序所在的文件夹 2. 绝对路径 1.从磁盘根目录寻找. 2.互联网上的一个绝对路径 1. 读文件(首先要写一个文件,然后就可以把里面的内容读出来),绝对路径. f = open('file_demo/demo',mode='r',encoding='utf-8') r = f.read() # f表示文件句柄 'file_demo/demo'这里表示进入file_demo文件夹,找到demo文件,所以 '/'表示进入一个文件, print(r) f.close() # 关闭句柄(读完后记得要关闭句柄) # 注意:如果关闭句柄了,在读里面的内容会报错 # 解释: 当我们写文件时,操作系统往往不会立刻把数据写入磁盘,而是放到内存缓存起来,空闲的时候再慢慢写入。 # 只有调用close()方法时,操作系统才保证把没有写入的数据全部写入磁盘。 # 忘记调用close(

ctf笔记 19.8.11-19.8.27

自古美人都是妖i 提交于 2019-11-28 18:29:01
文件上传漏洞 当php上传失败后,可考虑文件白名单(改后缀名为php5、php3) iis6解析漏洞:当上传到目录为/*.asp时,任何文件皆解析为asp,可以上传asp形式的图马或txt马,连接(连接时直接连即可) SQL注入 数字型注入:无单引号 字符型注入:前有单引号后有注释符,万能密码' or '1'='1 除外 盲注: 可用工具、程序、burp爆破来辅助 正则注入 1 and 1=(select 1 from information_schema.tables where table_schema='xxx' and table_name regexp '^us[a-z]' limit 0,1) 注意:正则匹配所有项,与常规盲注的limit n,1不同,正则是不需要改的 同样,用like类似正则 select user() like 'ro%' 弱口令 admin admin/admin admin888/admin 123456/admin 域名/test test/test test123 文件解析漏洞 目录解析 /xx.asp/webshell.jpg /xx.asa/webshell.jpg 文件解析 webshell.asp;jpg 适用于iis6 Apache解析漏洞 test.php.xxx.yyy x和y皆为无法识别的后缀名 copy xx.jpg /b

python的os 模块 --第八讲

浪子不回头ぞ 提交于 2019-11-28 11:06:01
# --author--=Michal # date=2019/8/20 import os # 获取当前路径 # print(os.curdir) #. #获取父节点路径 # print(os.pardir) #.. # 获取当前文件的绝对路径 # print(os.getcwd()) #D:\python_workspace\python_study_90\week02 # 创建一个绝对路径,没有的新建路径 # print(os.makedirs('name/liu')) # 删除一个绝对路径,没有内容的都删除 # os.removedirs('name/liu') # 获取操作系统的名称,windows是nt,linux是另外一个 # print(os.name) # nt # 给文件重命名 # os.renames('日志文件','日志文件_') # 获取文件详细信息 # stat = os.stat('日志文件_') # print(stat.st_size) #24b # 获取当前系统的所有环境变量 # print(os.environ) # 通过代码调用shell命令 # print(os.system("dir")) # 打开一个目录,change dir # os.chdir("C:/") # print(os.getcwd()) # 获取当前系统的路径分隔符 #

把v

耗尽温柔 提交于 2019-11-28 10:56:11
以 Unix 风格给出一个文件的绝对路径,你需要简化它。或者换句话说,将其转换为规范路径。 在 Unix 风格的文件系统中,一个点(.)表示当前目录本身;此外,两个点 (..) 表示将目录切换到上一级(指向父目录);两者都可以是复杂相对路径的组成部分。更多信息请参阅:Linux / Unix中的绝对路径 vs 相对路径 请注意,返回的规范路径必须始终以斜杠 / 开头,并且两个目录名之间必须只有一个斜杠 /。最后一个目录名(如果存在)不能以 / 结尾。此外,规范路径必须是表示绝对路径的最短字符串。 示例 1: 输入:"/home/" 输出:"/home" 解释:注意,最后一个目录名后面没有斜杠。 示例 2: 输入:"/../" 输出:"/" 解释:从根目录向上一级是不可行的,因为根是你可以到达的最高级。 示例 3: 输入:"/home//foo/" 输出:"/home/foo" 解释:在规范路径中,多个连续斜杠需要用一个斜杠替换。 示例 4: 输入:"/a/./b/../../c/" 输出:"/c" 来源: https://www.cnblogs.com/sunbines/p/11405802.html

python-->os模块

蹲街弑〆低调 提交于 2019-11-28 08:30:52
目录 一、os模块 一、os模块 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.work('dirname') 返回三个值,第一个值是路径;第二个值是路径下的文件夹,第三个值是路径下的文件,可以用for 循环取值 os.remove(文件名) 删除一个文件 os.rename("oldname","newname")

软件开发规则-分文件

╄→гoц情女王★ 提交于 2019-11-28 08:14:20
里面只是我在学习时期记得笔记,很乱也很杂,我会尽量整理清晰的 希望能帮助到你 当代码存在一个py文件时 不便于管理 修改 增加 可读性差 加载速度慢 Django -- 雏形 约定俗称 启动文件 启动接口 starts.py bin启动文件夹 公共文件 大家需要的功能 common.py lib公共文件夹 配置文件(静态文件)变量 settings.py conf配置文件夹 主逻辑 核心 函数 类 src.py core主逻辑文件夹 用户相关数据 账号和密码文件 register.txt db用户数据文件夹 日志 记录重要信息,记录开发人员的行为 logg.log log日志文件夹 os 文件夹 文件 路径 import os os是和操作系统做交互,给操作系统发指令 工作路径*** os.getcwd() 获取当前文件工作路径 os.chdir(绝对路径) 切换路径 文件夹*** os.mkdir(‘a’) 创建文件夹 os.mkdir(‘a/b/c’) 递归创建文件夹 os.rmdir() 删除文件夹 os.removedirs(‘a/b/c’) 递归删除文件夹 os.listdir(r'路径') 查看当前文件夹下所有的内容 文件 *** os.remove() 删除文件,彻底删除 os.rename() 重命名 路径 os.path.abspath('相对路径')

学习笔记3-处理文件及目录

寵の児 提交于 2019-11-28 00:32:38
一、切换路径:cd   cd 路径(相对路径或绝对路径都行)    二、查看当前位置:pwd     三、创建文件或目录   1、创建文件 touch     1)创建单个文件: touch 路径/{文件名(绝对路径或相对路径)     2)创建多个文件:touch 路径/{{文件名1,文件名2....}(绝对路径或相对路径)        2、创建目录  mkdir     1)创建单个目录:mkdir 路径/文件名1(绝对路径或相对路径)     2)创建多个目录:mkdir 路径/{文件名2,文件名3...}(绝对路径或相对路径)          3)子目录一起创建:mkdir -p 父目录/子目录/....      四、复制粘贴:cp   1、复制粘贴文件  cp/cp -i     1)cp 路径1/文件名1 路径2/文件名2,将路径1下的文件名1复制,粘贴在路径2目录下,并将名字命名文件名2,若就在当前目录下复制粘贴即可不加路径     2)cp -i 路径/{文件名1 文件名2:复制粘贴时若有重名会提示        2、复制粘贴目录 cp -r     1)cp -r 路径1/目录1 路径2/目录2,将路径1下的目录1复制,粘贴在路径2目录下,并将名字命名目录2,若就在当前目录下复制粘贴即可不加路径      五、移动或重命名 mv   1、重命名:mv

shell杂项

南笙酒味 提交于 2019-11-28 00:23:21
获取当前shell脚本的绝对路径 #! /bin/bash # 获取当前shell脚本的绝对路径 path=$(cd `dirname $0`;pwd) echo $path 具体含义如下:   dirname $ 0:取得当前执行的脚本文件的父目录    cd `dirname $ 0`:进入这个目录(切换当前工作目录)   pwd:显示当前工作目录(cd执行后的) 来源: https://www.cnblogs.com/lfjn/p/11382467.html