os.path

1.返回当前目录

举个例子:

(1)给出一个目录名称,返回绝对路径

project_path = "Exercise"

path = os.path.dirname(os.path.abspath(project_path))

解析:

os.path.dirname(path)是返回文件路径的意思

os.path.abspath(path)是返回绝对路径的意思

(2)使用os.getcwd()也是返回当前路径

(3)os.path.dirname(os.path.realpath(__file__)) 或者os.path.split(os.path.realname(__file__))[0]

<1> os.path.realname(__file__):获取包含py文件名的完整路径
<2> os.path.dirname():去掉脚本的文件名,返回目录。
<3> os.path.dirname(os.path.realname(__file__)):指的是,该语句所在py文件的绝对路径,__file__为内置属性。

2.返回父级目录

path = os.path.dirname(os.getcwd())

3.返回文件名

os.path.basename(path)

4.把路径分割成 dirname 和 basename,返回一个元组

os.path.split(path)

5.分割路径,返回路径名和文件扩展名的元组

os.path.splitext(path)

6.如果路径 path 存在,返回 True;如果路径 path 不存在,返回 False

os.path.exists(path)

7.返回最近访问时间(浮点型秒数)

os.path.getatime(path)

8.返回最近文件修改时间

os.path.getmtime(path)

9.返回文件 path 创建时间

os.path.getctime(path)

10.返回文件大小,如果文件不存在就返回错误

os.path.getsize(path)

11.判断是否为绝对路径

os.path.isabs(path)

12.判断路径是否为文件

os.path.isfile(path)

13.判断路径是否为目录

os.path.isdir(path)

14.判断路径是否为链接

os.path.islink(path)

15.判断路径是否为挂载点

os.path.ismount(path)

16.把目录和文件名合成一个路径

os.path.join(path1[, path2[, ...]])

17.转换path的大小写和斜杠

os.path.normcase(path)

18.规范path字符串形式

os.path.normpath(path)

19.判断目录或文件是否相同

os.path.samefile(path1, path2)

20.判断fp1和fp2是否指向同一文件

os.path.sameopenfile(fp1, fp2)

21.判断stat tuple stat1和stat2是否指向同一个文件

os.path.samestat(stat1, stat2)

22.获取指定目录下所有子目录、所有文件名

import os
def file_name(file_dir):
for root, dirs, files in os.walk(file_dir):
print('root_dir:', root) # 当前目录路径
print('sub_dirs:', dirs) # 当前路径下所有子目录
print('files:', files) # 当前路径下所有非目录子文件 file_name('D:\stock_data')

23.返回上上级目录

os.path.abspath(os.path.join(os.getcwd(), "../.."))

os.path的使用的更多相关文章

  1. python os.path模块

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

  2. python os.path

    os.path 提供了一些处理文件路径的函数. os.path.abspath(path) 返回绝对路径, 在大多数平台上, os.path.abspath(path) == os.path.norm ...

  3. [转]Python os.path模块

    os.path模块 原文链接:http://my.oschina.net/cuffica/blog/33494 basename('文件路径')    去掉目录路径,返回fname文件名 import ...

  4. os.path 大全

    os.path.abspath(path) #返回绝对路径 os.path.basename(path) #返回一个路径的最后一个组成部分 os.path.commonprefix(list) #返回 ...

  5. [python] os.path说明

    os.path - Common pathname manipulations操作 This module implements some useful functions on pathnames. ...

  6. python os.path模块常用方法详解:转:http://wangwei007.blog.51cto.com/68019/1104940

    1.os.path.abspath(path) 返回path规范化的绝对路径. >>> os.path.abspath('test.csv') 'C:\\Python25\\test ...

  7. python os.path.dirname 是什么目录

    这个获取文件路径中所在的目录. 1 2 3 4 5 6 7 In [1]: import os   In [2]: os.__file__ Out[2]: '/usr/lib/python2.7/os ...

  8. sys.path和os.path

    sys.path和os.path1.sys.path是python搜索模块的路径集合,是个list:os.path是os的一个模块,是操作文件和目录的模块 2.sys.path和PYTHONPATH首 ...

  9. python os.path 模块

    os.path模块用法: 1, os.path.basename() >>> os.path.basename('/share/Public/cmiao')'cmiao' basen ...

  10. Python标准库03 路径与文件 (os.path包, glob包)

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 路径与文件的简介请参看Linux文件系统 os.path包 os.path包主要是 ...

随机推荐

  1. python使用上下文对代码片段进行计时,非装饰器

    之前发过了一组常用的装饰器,包括了一个where_is_it_called的装饰器,可以计时和对入参和返回结果,被何处调用进行记录,十分强大. 这是用上下文,上下文的好处是,不需要抽成函数才能计时. ...

  2. [IR] Concept Search and LSI

    基于术语关系的贝叶斯网络信息检索模型扩展研究 LSI 阅读笔记 背景知识 提出一种改进的共现频率法,利用该方法挖掘了索引术语之间的相关关系,将这种相关关系引入信念网络模型,提出了一个具有两层术语节点的 ...

  3. [Optimization] Advanced Dynamic programming

    这里主要是较为详细地理解动态规划的思想,思考一些高质量的案例,同时也响应如下这么一句口号: “迭代(regression)是人,递归(recursion)是神!” Video series for D ...

  4. [React] 11 - Redux: redux

    Ref: Redux中文文档 Ref: React 讀書會 - B團 - Level 19 Redux 深入淺出 Ref: React+Redux 分享會 Ruan Yifeng, Redux 架构: ...

  5. .net core 开发接口前端调用时提示错误 405

    解决方法: 在StartUp.cs文件中Configure(IApplicationBuilder app, IHostingEnvironment env)方法中添加如下代码: //跨域 app.U ...

  6. Nginx-配置一个简单的http虚拟服务

    配置文件内容如下: #user nobody; worker_processes 4; #工作进程的个数,可以配置多个,一般配置成CPU的核数 pid logs/nginx.pid; # 此文件用于记 ...

  7. VIM 的帮助文档在哪里?看这里。

    我一直奇怪,像VIM这么优秀的软件怎么就没有个详细的文档. 再优秀,新手不会用也是白搭啊.再说,谁生下来就是老手么? 只有那个简单的tutor么? 虽说看了这个tutor也能用了,但作为“编辑器之神” ...

  8. 一款Redis客户端,可以作为Redis Desktop manager的有效补充或替代

    一.由来 对于redis客户端,我和大多数人一样,都是用Redis Desktop Manager. 但我发现个问题,我的版本是0.9.1.771. 我这个版本有个问题,就是如果value太长的话,不 ...

  9. win2008在组件服务中未找到office组件服务

    在win2003系统,cmd中输入 dcomcnfg ,组件服务里面找到office的组件服务,但win2008 R2 64位操作系统需要输入comexp.msc -32 tks:http://www ...

  10. springMVC 复选框带有选择项记忆功能的处理

    前言:由于jsp管理页面经常会遇到复选框提交到JAVA后台,后台处理逻辑完成后又返回到jsp页面,此时需要记住jsp页面提交时复选框的选择状态,故编写此功能! 一.复选框的初始化 1.1.jsp页面 ...