os  模块

操作系统模块,该模块主要处理与操作系统相关的操作

最常用是文件操作:打开、读取

import os
os.getcwd() #获取当前执行文件夹路径

os.chdir('dirname') #改变当前文件夹路径

os.curdir() #返回当前目录,相当于(.)

os.pardir() #获取当前目录的父目录字符串名,相当于..

os.makedirs('dirname1|dirname2') #创建多层递归目录,

os.mkdir('dirname') #创建单级目录

os.rmdir('dirname') #删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
os.listdir('dirname') #列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
os.remove() #删除一个文件

os.rename('oldname','newname') #重命名文件/目录,需传新旧文件名

os.stat('dirname') #获取文件/目录信息

os.sep #输出操作系统特定的路径分隔符,Windows下为''\\'',linux系统下为''/''
os.linesep #输出当前平台使用的行终止符,Windows下为''\t\n'' ,linux下为''\n''
os.pathsep #输出用于分割文件路径的字符串,Windows下为; linux下为:
os.name #输出字符串指示当前使用平台。 windows---->'nt'; Linux---->'posix'
os.system("bash command") #运行shell命令,直接显示

os.environ #获取系统环境变量


#eg:如果想删除一个文件夹,但文件夹内不为空怎么删除
import os
path = r'D:\a\b\c\d'
for f in os.listdir('d'):
f_path = +''\\''+f
os.remove(f_path)
os.rmdir(''d'')

os.path模块

os模块下的模块,主要用于处理路径,由于python语言数据需要跨平台,各平台的路径书写方式不同,所以将所有路径相关的方法进行了封装,使用path后路径就实现了跨平台,不会因为路径产生错误

import os         #调用
os.path.abspath(path) #返回path规范化的绝对路径

os.path.split(path) #将路径分割成目录和文件名二元组

os.path.dirname(path) #返回path的目录,其实就是os.path.split(path)的第一个元素

os.path.basename(path) #返回path最后的文件名,如果path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素

os.path.exists(path) #如果路径存在,返回值为True,不存在为False

os.path.isabs(path) #判断是否绝对路径,如果是,返回True

os.path.isfile(path) #如果path是一个存在的文件,返回True

os.path.isdir(path) #如果path是一个存在的目录则返回True

os.path.join(path1[, path2[, ...]]) #将多个路径组合后返回,第一个绝对路径之前的参数将被忽略,如果有多个盘符,取最后一个

os.path.getatime(path) #返回文件最终的存取时间

os.path.getmtime(path) #返回文件最后的修改时间

os.path.getsize(path) #获取文件的大小

os.path.normcase(path) #返回规范化路径,大写变小写,/变为\

print(os.path.normcase(r'''D:/ded\dea/dad\da/da''')
d:\ded\dea\dad\da\da

os.path.normpath(path) #可将反斜杠变为正斜杠,并且会执行里面..
print(os.path.normpath(r'''D:\daea\daa/aa/adae/dfaa/daef/af\..'''))
D:\daea\daa\aa\adae\dfaa\daef ..返回了上级

python中os模块的更多相关文章

  1. python中os模块中文帮助

    python中os模块中文帮助   python中os模块中文帮助文档文章分类:Python编程 python中os模块中文帮助文档 翻译者:butalnd 翻译于2010.1.7——2010.1.8 ...

  2. python中os模块在windows下的使用

    今天学习了一下Python的os模块,主要是针对文件夹和文件路径的一系列操作. 与Python内置函数相比这里这里的函数功能更多样化,功能也更强大.但是学习过程中我发现很多函数都是只适用于unix系统 ...

  3. python中OS模块操作文件和目录

    在python中执行和操作目录和文件的操作是通过内置的python OS模块封装的函数实现的. 首先导入模块,并查看操作系统的类型: >>> import os os.name # ...

  4. 小白进阶—python中os模块用法

    一.os模块概述 python中的os 模块包含普遍的操作系统功能,这个模块不受平台限制,即windows和linux上都适用. 二.常用方法 1.os.name 返回正在使用的平台.如果是windo ...

  5. 19.python中os模块的常见用法

    常见函数列表 os.sep:取代操作系统特定的路径分隔符 os.name:指示你正在使用的工作平台.比如对于Windows,它是'nt', 而对于Linux/Unix用户,它是'posix'. os. ...

  6. python中os模块的常用方法

    1.os模块:os模块在python中包含普遍的操作系统功能,下面列出了一些在os模块中比较有用的部分. os.sep可以取代操作系统特定的路径分隔符.windows下为 “\\” os.name字符 ...

  7. Python中os模块、csv模块和xlrd模块的使用

    目录 os模块的使用 open("test.txt","mode") 读取文件中的内容 f.read() f.readline(size) f.readline ...

  8. python中os模块和sys模块的常见用法

    OS模块的常见用法 os.remove()   删除文件 os.rename()   重命名文件 os.walk()    生成目录树下的所有文件名 os.chdir()    改变目录 os.mkd ...

  9. Python中os模块使用方法

    os模块提供了对系统环境.文件.目录等操作系统级的接口函数.本文主要描述os模块和os.path模块常用函数以及常用实例. os模块函数 os.getcwd() 获取当前工作的目录. os.listd ...

随机推荐

  1. centos7.4 可远程可视化桌面安装

    先啰嗦一下VNC是什么( Virtual Network Computing)VNC允许Linux系统可以类似实现像Windows中的远程桌面访问那样访问Linux桌面.本文配置机器是兴宁市网络信息中 ...

  2. Linux CentOS6.8 项目部署脚本实现

    面向刚接触linux环境的新手,老鸟勿拍~ 部署环境及配置: tomcat9,maven3.3.9,git 1.12.0 ##定义一些变量,将需要用到的 source目录,项目目录,名称等定义变量,方 ...

  3. c++ 网络库

    1.libevent 2.boost::asio 3.ace boost::asio以前看过,不过忘记了 学习,学习

  4. oc语言的Foundation框架(学习笔记1)

    Foundation框架 1.Foundation框架介绍 框架是由许多类.方法.函数以及文档按照一定的规则组合的起来的集合. cocoa程序编写主要用到2个框架Foundation和Applicat ...

  5. 录制JMeter脚本的方式

    一.使用BadBoy录制JMeter脚本 JMeter和BadBoy下载地址:点击去下载 1.打开BadBoy并输入你要录制脚本的网址 这里我输入百度的网址,可以看到step下已经有一个请求了 2.录 ...

  6. Web Server和Application Server之间的区别?

    An "application server" is a fuzzy concept. Really, it just means software that hosts plug ...

  7. linux基础之LSB定义的常用目录详解

    Linux基础之LSB定义的基本目录详解 1.LSB中FHS(Filesystem Hierarchy Standard)定义的一些文件 /boot:主要是存放引导文件的目录,比如内核文件(vmlin ...

  8. jquery中filter的用法

    一.filter的参数类型可分为两种 1.传递选择器 $('a').filter('.external') 2.传递过滤函数 $('a').filter(function(index) {       ...

  9. objdump和backtrace的配合使用

    在程序调试过程中程序崩溃的情况时有发生,把出问题时的调用栈信息打印出来是一种不错的解决办法. 当然还有一些其他方法:https://www.cnblogs.com/jiangyibo/p/865372 ...

  10. java_oop_类

    类的初始化顺序    再论类的组成    类的初始化顺序详解        变量        实例变量(成员变量)        类变量(静态变量)    方法        实例方法       ...