先看下我的文件目录结构

F:\PYTHON项目\ATM购物车\7月28

在此目录下的文件如下:

封装.py

模块os.sys复习.py

运行当前的文件是模块os.sys复习.py

1.获取当前文件所在目录os.path.dirname("filename")

import os

d1 = os.path.dirname(os.path.dirname(__file__))

print(d1)

输出为:F:/PYTHON项目/ATM购物车/7月28

另一种方法:

import os

d1 = os.getcwd()

print(d1)

输出为:F:\PYTHON项目\ATM购物车\7月28

注意:os.path.dirname()就是返回上级目录的意思,如果传的参数是个文件,那么就返回当前文件所在目录,如果传的参数是个文件目录,那么就返回这个目录的上级目录。

2.获取当前文件的绝对路径 os.path.abspath("filename")

import os

d1 = os.path.abspath(__file__)

print(d1)

输出为:F:\PYTHON项目\ATM购物车\7月28\模块os.sys复习.py

3.拼接文件目录os.path.join(path,name)

import os

d1 = os.path.dirname(__file__)

d2 = os.path.join(d1,"cache")

d3 = os.path.join(d1,"cache","hello")

print(d2)

print(d3)

输出:F:/PYTHON项目/ATM购物车/7月28\cache

F:/PYTHON项目/ATM购物车/7月28\cache\hello

4.获取上级目录

import os

d1 = os.path.dirname(__file__)

# 这里的..就是表示上级目录

d2 = os.path.join(d1,"..")

d3 = os.path.abspath(d2)

print(d1)

print(d2)

print(d3)

输出为:F:/PYTHON项目/ATM购物车/7月28

F:/PYTHON项目/ATM购物车/7月28\..

F:\PYTHON项目\ATM购物车

5.查看指定目录下的所有文件os.listdir("dirname")

import os

d1 = os.path.dirname(__file__)

# 他是以列表的形式返回

d2 = os.listdir(d1)

print(d1)

print(d2)

输出为:F:/PYTHON项目/ATM购物车/7月28

['封装.py', '模块os.sys复习.py']

6.查看是否是个文件os.path.isfile(path)是返回true

import os

print(os.path.isfile(os.path.abspath(__file__)))

输出为:True

7.查看是否是个目录os.path.isdir(path)

import os

print(os.path.isdir(os.path.abspath(__file__)))

输出为:False

8.查看指定的路径是否存在os.path.exists(path)

import os

b =os.path.exists("F:/PYTHON项目/ATM购物车/7月28")

print(b)

输出为:True

9.拆分路径名os.path.split()

import os

t1 = os.path.split('F:\\PYTHON项目\ATM购物车\\7月28\\模块os.sys复习.py')

t2 = os.path.split('F:\\PYTHON项目\ATM购物车\\7月28')

print(t1)

print(t2)

输出为:('F:\\PYTHON项目\\ATM购物车\\7月28', '模块os.sys复习.py')

('F:\\PYTHON项目\\ATM购物车', '7月28')

这些列举的都是基本常用的,当然os模块还有很多很多,这里就不一一列举了。

python里的os模块_python中os模块再回顾相关推荐

  1. python os 常用方法_python中os常用方法详解

    os的官方解释 os os: This module provides a portable way of using operating system dependent functionality ...

  2. python里的join方法_python中join()方法介绍

    描述 Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串. 语法 join()方法语法: str . join ( sequence ) 参数 sequence -- ...

  3. python中自带的模块_python中的模块详解

    概念 python中的模块是什么?简而言之,在python中,一个文件(以".py"为后缀名的文件)就叫做一个模块,每一个模块在python里都被看做是一个独立的文件.模块可以被项 ...

  4. python中mysqldb模块_python中MySQLdb模块用法实例

    本文实例讲述了python中MySQLdb模块用法.分享给大家供大家参考.具体用法分析如下: MySQLdb其实有点像php或asp中连接数据库的一个模式了,只是MySQLdb是针对mysql连接了接 ...

  5. python添加自定义模块_Python中添加自定义模块的方法

    Python中添加自定义模块的方法 发布时间:2020-07-17 14:01:03 来源:亿速云 阅读:95 作者:小猪 这篇文章主要讲解了Python中添加自定义模块的方法,内容清晰明了,对此有兴 ...

  6. python中的utils模块_Python中的模块

    函数的优点之一是,使用它们可将代码块与主程序分离.通过给函数指定描述性名称,可让主程序容易理解得多. 而我们还可以进一步优化代码,将函数存储在被称为 模块(模块是扩展名为 .py 的文件)的独立文件中 ...

  7. python shelve模块_Python中shelve模块

    Python中Shelve模块是对象持久化保存方法,将对象保存到文件里面,缺省(即默认)的数据存储文件是二进制的,可以作为一个简单的数据存储方案.使用时,只需要使用open函数获取一个shelf对象, ...

  8. python shelve模块_Python中shelve模块的简单介绍(附示例)

    本篇文章给大家带来的内容是关于Python中shelve模块的简单介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. shelve:对象持久化的保存的模块,将对象保存到文件 ...

  9. 简述python中怎样导入模块_Python中导入模块的两种模式,import

    import import pandas import pandas as pd 使用函数方式:.(),或者.() 比如 pandas.read_csv("data/stock.csv&qu ...

最新文章

  1. SSE图像算法优化系列八:自然饱和度(Vibrance)算法的模拟实现及其SSE优化(附源码,可作为SSE图像入门,Vibrance算法也可用于简单的肤色调整)。...
  2. docker基础 (狂神说)
  3. python tushare获取股票数据_Python 金融: TuShare API 获取股票数据 (1)
  4. 可变悬挂与空气悬挂的区别_可变悬架和空气悬架的的区别是什么
  5. 二分类最优阈值确定_分类模型评价标准,AUC还是Macro F1?
  6. python-shutil学习
  7. CF B. Working out
  8. Vue项目开发1-项目的创建
  9. python 数据库驱动开发实例_Python驱动概述
  10. jquery 扩展ajax请求,jQuery如何管理、扩展AJAX请求
  11. WPF自定义控件(一)の控件分类
  12. Android的NDK开发(2)————利用Android NDK编写一个简单的HelloWorld
  13. 计算机软件专业搞腾讯地图,腾讯地图电脑离线版
  14. 电脑网络连接怎么设置
  15. C++开发 一个壁纸小软件
  16. 避免2.4GHz ISM频段各种类型无线设备干扰的技术【转】
  17. 笔记(四)Home Assistant添加小米设备
  18. 【电力电子】【2011.09】30kW距离扩展器的双向三相变换器设计与实现
  19. CD19药物|适应症|市场销售-上市药品前景分析
  20. C语言——十进制转换为二进制

热门文章

  1. 关于linux下目录树的查看TEEE命令
  2. NHibernate3剖析:Query篇之NHibernate.Linq标准查询
  3. RHCE课程-RH253Linux服务器架设笔记三-Samba服务器配置(1)
  4. T-SQL 2 Tips: 1.计算任意两日期之间的周一到周日分别各有几个! 2.根据出生日期计算精确年龄!...
  5. 【C/C++】代码优化技巧
  6. Apache与Nginx网络模型
  7. deepin--更改最低亮度
  8. 春节添彩 福州花卉市场现“买花潮”
  9. maven打包到本地库
  10. [EF Core]数据迁移(二)