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. cookie是如何保存到客户端,又是如何发送到服务端

    Cookie相关的Http头     有 两个Http头部和Cookie有关:Set-Cookie和Cookie.     Set-Cookie由服务器发送,它包含在响应请求的头部中.它用于在客户端创 ...

  2. [转]cocos2d-js 3.0 屏幕适配方案 分辨率适应

    首先介绍一个api和相应的参数: cc.view.setDesignResolutionSize(1024, 768, cc.ResolutionPolicy.FIXED_WIDTH); 这里设置游戏 ...

  3. 机器人学 —— 轨迹规划(Artificial Potential)

    今天终于完成了机器人轨迹规划的最后一次课了,拜拜自带B - BOX 的 Prof. TJ Taylor. 最后一节课的内容是利用势场来进行轨迹规划.此方法的思路非常清晰,针对Configration ...

  4. MFC 应用程序中使用管道代码示意

    STARTUPINFO sinf = {0}; PROCESS_INFORMATION pinf = {0}; SECURITY_ATTRIBUTES sa = {0}; HANDLE hPipeOR ...

  5. ThinkPHP框架 AJAX方法返回 AJAX实现分页例子:

    在模块控制器Controller文件夹里创建一个 FenyeController.class.php控制器 <?php namespace Admin\Controller; use Think ...

  6. 高效办公必不可少的5个Excel技巧

    1.输入“001.002…”的编号 想要快速给表格添加上“001.002…”这样的编号,你可以这样做: 选择所有单元格——右键点击[设置单元格格式]——点击[文本]——点击[确定]即可. 2.单元格内 ...

  7. TOP100summit:【分享实录-猫眼电影】业务纵横捭阖背后的技术拆分与融合

    王洋:猫眼电影商品业务线技术负责人.技术专家.主导了猫眼商品供应链和交易体系从0到1的建设,并在猫眼与美团拆分.与点评电影业务融合过程中,从技术层面保障了商品业务的平稳切换,同时也是美团点评<领 ...

  8. leetcode第三题

    leetcode第三题: 题目: 给定一个字符串,找出不含有重复字符的最长子串的长度. 源码(使用java语言): class Solution { public int lengthOfLonges ...

  9. FutureTask的用法及两种常用的使用场景

    FutureTask可用于异步获取执行结果或取消执行任务的场景.通过传入Runnable或者Callable的任务给FutureTask,直接调用其run方法或者放入线程池执行,之后可以在外部通过Fu ...

  10. ionic cordova screenshot 使用和操作

    如何调用cordova 中的screenshot插件进行截图 首先添加 ionic cordova plugin add com.darktalker.cordova.screenshot npm i ...