#判断是否为文件
os.path.isfile
 
#判断是否为目录
os.path.isdir
 
#返回文件名
os.path.basename(path)
 
#返回文件目录
os.path.dirname(path)
 
#判断文件、目录是否存在
os.path.exists(path)
 
#拼接路径, 以系统分隔符 (os.sep)拼接
os.path.join(path1,path2)
 
#规范化路径,将反斜杠转为斜杠,字母转为小写
os.path.normcase('c:\Test') #'c:/test' 
 
#将路径分为一个元组,以最后一个斜杠为分界线,如果最后一个字符为斜杠,那么返回的第2个元素为空
os.path.split('c:/1/')  #('c:/1', '')
os.path.split('c:/1')  #('c:/', '1')
os.path.split('c:/1/1.txt') #('c:/1', '1.txt')
 
#将路径转换为一个元祖,如果为目录则第二个元素为空,如果文件则第二个元素为文件扩展名
os.path.splitext('c:/1') #('c:/1, '')
os.path.splitext('c:/1/1.txt') #('c:/1', '.txt')
 
#获得模块所在的路径的,这可能得到的是一个相对路径
__file__
 
#获取当前执行主脚本文件路径
sys.argv[0]
 
#获取文件绝对路径
os.path.realpath(__file__) #即使创建了软连接,realpath还可以拿到真正对应的文件
os.path.abspath(__file__)
 
#遍历目录及子目录
#path:待遍历根目录 visit(arg, dirname, names) 遍历目录的函数 dirname目录名,names目录下文件名(也包含目录)列表
#os.path.walk(path, visit, arg) 
 
#os.getcwd()、sys.path[0] (sys.argv[0])和__file__的区别

假设目录结构是:

 /home/work
|
[dir] getpath
|
[file] path.py
[dir] sub
|
[file] sub_path.py

在/home/work/下面执行python getpath/path.py,path.py调用了sub_path.py

sub_path.py里面与各用法对应的值为:

  • os.getcwd() “/home/work/”,起始执行目录
  • sys.path[0]或sys.argv[0] “/home/work/getpath”,是初始执行的脚本的所在目录
  • os.path.split(os.path.realpath(__file__))[0] “/home/work/getpath/sub”,是__file__所在文件sub_path.py的所在目录
 

python路径函操作的更多相关文章

  1. python路径相关操作

    #获取当前文件所在目录filedir = __file__ print os.path.dirname(filedir) #获取文件名print os.path.basename(filedir)

  2. Python 文件常见操作

    # -*-coding:utf8 -*- ''''' Python常见文件操作示例 os.path 模块中的路径名访问函数 分隔 basename() 去掉目录路径, 返回文件名 dirname()  ...

  3. Python :open文件操作,配合read()使用!

    python:open/文件操作 open/文件操作f=open('/tmp/hello','w') #open(路径+文件名,读写模式) 如何打开文件 handle=open(file_name,a ...

  4. Python路径总结

    Windows下文件路径的分隔符是'\'反斜杠,文件路径也是一个字符串,牵扯到'\'在Python字符串中存在转义的情况,就对这个问题做一个探究. Python字符串中要使用'\'时有两种方法: 使用 ...

  5. python sqlite3 数据库操作

    python sqlite3 数据库操作 SQLite3是python的内置模块,是一款非常小巧的嵌入式开源数据库软件. 1. 导入Python SQLite数据库模块 import sqlite3 ...

  6. python文件相关操作

    Python文件相关操作 打开文件 打开文件,采用open方法,会将文件的句柄返回,如下: f = open('test_file.txt','r',encoding='utf-8') 在上面的代码中 ...

  7. python目录/文件操作

    目录操作 sys.argv[0] # 获得当前脚本路径,即当前工作目录\脚本名 os.getcwd() # 获得当前工作目录 os.path.abspath('.') # 获得当前工作目录 os.pa ...

  8. Python 常见文件操作的函数示例(转)

    转自:http://www.cnblogs.com/txw1958/archive/2012/03/08/2385540.html # -*-coding:utf8 -*- ''''' Python常 ...

  9. 孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容

     孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.打开文件后,要务必记得关闭,所以一般的写法应当 ...

随机推荐

  1. linux下利用openssl来实现证书的颁发(详细步骤)

    1.首先需要安装openssl,一个开源的实现加解密和证书的专业系统.在centos下可以利用yum安装. 2.openssl的配置文件是openssl.cnf,我们一般就是用默认配置就可以.如果证书 ...

  2. 使用VNC实现多用户登录linux系统

    vmare版本:12.0.0 build-2985596

  3. php 燕十八 观察者模式代码例子

    <?php class user implements SplSubject { public $lognum; public $hobby; protected $observers=null ...

  4. SSO之CAS备忘

    http://blog.chinaunix.net/uid-28380443-id-4740103.html 自己负责的公司基于CAS单点登录平台架构已经上线运行,很多细节的东西是时候备忘一下了,开源 ...

  5. Android Socket编程基础

    前些天写了一个Android手机在局域网内利用Wifi进行文件传输的Demo,其中用到了Socket编程,故此总结(盗了网友的一些图和文字).好久好久没来博客园了~~ 1.什么是Socket? soc ...

  6. Linux内核源代码情景分析系列

    http://blog.sina.com.cn/s/blog_6b94d5680101vfqv.html Linux内核源代码情景分析---第五章 文件系统  5.1 概述 构成一个操作系统最重要的就 ...

  7. PHP多维数组的魅力

    让我们来体验一下多位数组的魅力吧! 多维数组就是一个数组里面包含一个或多个数组,这就是多维数组.下面用多维数组来编写一个小案例(代码在图片下面): <meta http-equiv=" ...

  8. ASCII 对应表 CHR()

    chr(9) tab空格       chr(10) 换行      chr(13) 回车        chr(13)&chr(10) 回车换行       chr(32) 空格符      ...

  9. C#语法糖之第五篇: 泛型委托- Action<T>

    因为工作的原因(其实还是个人的惰性)昨天没有给大家分享文章,然后这几天也有很多园友也提出了他们报告的意见及指导,再次感谢这些兄弟们的照顾我 和支持,这个分类的文章我当时想的是把我的学习经验和工作中用到 ...

  10. enableEventValidation

    回发或回调参数无效.在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEve ...