#-*- coding:utf-8 -*-
# file: class_01_path.py #本次学习:OS模块--处理路径
#F:\pythonzhm\study_181112
import os #1.新建一个目录:支持相对路径(与你写代码的这个文件相对)、绝对路径
# os.mkdir('pathon12') #相对路径新建
# os.mkdir('F:\pythonzhm\study_181112\python12')#绝对路径新建 #2.删除一个目录
# os.rmdir('python12') #3.建立多级目录--不能跨级建文件,要确保除最后一级以外的目录级别都存在
# os.mkdir('python')#如果要在python下建立study_path,需要先建立python目录;如果python没有建立,直接执行os.mkdir('python/study_path')会报错
# os.mkdir('python/study_path') #4.删除多级目录--不能跨级删除含子文件的目录
# os.rmdir('python/study_path')#如果要删除含子文件的目录,需要先将文件删除;否则直接执行os.rmdir('python')报错:目录不是空的
# os.rmdir('python') #获取路径的值
#5.获取当前工作路径,具体到目录 -- os.getcwd()#getcwd不需要传参
# path=os.getcwd()
# print(path)#F:\pythonzhm\study_181112 #6.获取当前工作路径,具体到文件 -- os.path.realpath(__file__)#realpath需要传参
# path_file=os.path.realpath(__file__)#文件本身
# print(path_file)#F:\pythonzhm\study_181112\class_01_path.py #7.工作中获取路径方法--单一使用绝对路径和相对路径不ok
#方法1:getcwd
# txt_path=os.getcwd()+'/python/study_path/b.txt'#getcwd先获取当前目录,再拼接目录下的文件路径
# print(txt_path) #方法2:realpath
# real_path=os.path.realpath(__file__)
# print(os.path.split(real_path)[0]+'/python/study_path/b.txt')#split对路径最后一级拆分(当前文件的上一级),得到元组 #8.判断当前路径是文件还是目录,返回值是布尔值
# real_path=os.path.realpath(__file__)
# print(os.path.isdir(real_path))#判断是否是目录
# print(os.path.isfile(real_path))#是否是文件
# print(os.listdir(os.path.split(real_path)[0]))#传入一个目录的路径
# print(os.path.dirname(real_path))#当前文件所在的目录名
# print(os.path.basename(real_path))#当前文件名 #9. os.path.join 拼接路径的函数
path=os.getcwd()#获取当前目录路径 F:\pythonzhm\study_181112
new_path=os.path.join(path,'python1/a/b')#路径拼接
print(new_path)#F:\pythonzhm\study_181112\python1/a/b
												

python-路径处理path的更多相关文章

  1. python路径函操作

    #判断是否为文件 os.path.isfile   #判断是否为目录 os.path.isdir   #返回文件名 os.path.basename(path)   #返回文件目录 os.path.d ...

  2. python中os.path模块简介

    1.python中获取当前工作目录 curDir = os.getcwd() os.getcwd()返回的是执行命令时所在的目录,而不是脚本本身所在的目录 2.os.path os.path.absp ...

  3. Python开发环境Wing IDE设置Python路径详解

    在使用Wing IDE的时候,Python源代码取决于PYTHONPATH(无论是外部或通过内部改变sys.path系统设置),用户需要将路径设置到Wing IDE中. 这个值可以从项目菜单和工具栏的 ...

  4. /var/lib/gems/2.5.0/gems/seccomp-tools-1.3.0/lib/seccomp-tools/dumper.rb:125: warning: Insecure world writable dir /home/python/.local in PATH, mode 040777 解决方案

    /var/lib/gems/2.5.0/gems/seccomp-tools-1.3.0/lib/seccomp-tools/dumper.rb:125: warning: Insecure worl ...

  5. python路径操作新标准:pathlib 模块

    之前如果要使用 python 操作文件路径,我总是会条件反射导入 os.path. 而现在,我会更加喜欢用新式的 pathlib, 虽然用得还是没有 os.path 熟练,但是以后会坚持使用. pat ...

  6. Python 中 os.path模板

    os.path.abspath(path) #返回绝对路径 os.path.basename(path) #返回文件名 os.path.commonprefix(list) #返回list(多个路径) ...

  7. 如何修改Linux系统下的PATH(如何添加自己的路径到PATH)

    修改Linux的PATH方法有三(添加用户的路径到PATH): 方法一: 直接在命令行中输入:#PATH=$PATH:/etc/apache/bin.这种方法只对当前会话有效,也就是说每当登出或注销系 ...

  8. Mac Python路径总结

    Mac 下Python 可以多版本的并存,并且Python的目录也有好几个,不过总体来说,Mac 自带的有python 还是比较方便的 Mac 系统自带的又Python ,可能Python版本需要更新 ...

  9. 图片与路径(Path)的应用

    图片的应用:软盘样式的保存按钮,笔记本样式的编辑按钮:只能用图片 路径(Path)的应用:异形轮廓(各种气泡框,普通控件无法描述):异形线条(普通控件无法描述):图片(不建议,因为展现效果不好,比如: ...

  10. Python之os.path

    os.path模块主要用于常用路径名操作,在编程中使用频率特高 os.path常用函数 abspath(path) 返回路径名path的规范化的绝对路径 split(path) 将path分割成目录和 ...

随机推荐

  1. CF 666E Forensic Examination——广义后缀自动机+线段树合并

    题目:http://codeforces.com/contest/666/problem/E 对模式串建广义后缀自动机,询问的时候把询问子串对应到广义后缀自动机的节点上,就处理了“区间”询问. 还要处 ...

  2. position 分层固定在屏幕某位置

    很多网站我们看到在屏幕右下角有一个,返回顶部,始终在那儿,还有些网站顶部菜单栏永远也是固定的不动,就是通过今天学习的position来做的. 在style中加入 positon:fixed;top 0 ...

  3. java线程池ThreadPoolExecutor类使用详解

    在<阿里巴巴java开发手册>中指出了线程资源必须通过线程池提供,不允许在应用中自行显示的创建线程,这样一方面是线程的创建更加规范,可以合理控制开辟线程的数量:另一方面线程的细节管理交给线 ...

  4. ASP.NET Web APIs 基于令牌TOKEN验证的实现(保存到DB的Token)

    http://www.cnblogs.com/niuww/p/5639637.html 保存到DB的Token 基于.Net Framework 4.0 Web API开发(4):ASP.NET We ...

  5. DEVC怎么建工程

    1.DEVC建工程 1.1 新建项目 打开文件,选择新建-->项目-->ConsoleApplication(控制台程序),输入项目名,选择保存路径.(单独建一个文件夹存放) 项目建成功后 ...

  6. IntelliJ IDEA maven springmvc+shiro简单项目

    搭建springmvc简单步骤如:http://www.cnblogs.com/grasp/p/9045242.html,这点就不在描述了. 新建和设置完工程的目录后,结构如下: pom.xml文件内 ...

  7. 【转】hive中UDF、UDAF和UDTF使用

    原博文出自于: http://blog.csdn.net/liuj2511981/article/details/8523084 感谢! Hive进行UDF开发十分简单,此处所说UDF为Tempora ...

  8. 无法启动程序,因为计算机中丢失mfc90ud.dll的解决方案

    我的编程环境是vs2008-MFC,电脑系统是win7(64位) 解决方法:“工具”—>“选项”—>“项目和解决方案”—>“VC++目录”,在可执行文件栏中加上如下路径: $(Sys ...

  9. Uc的个人中心很奇葩

    Uc的个人中心很奇葩,未登录前点击头像是图2选择性别,点击云同步才是图3登录,登录之后,想退出,要点击图1的头像进入图4编辑资料,然后右上角退出登录…摸索了好久,差点抓狂…把你们的产品经理叫出来一下… ...

  10. js读取iframe里的元素

    父层 <div id="SubStepNav" class="SubStepNav"> <iframe src="aaa.html& ...