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. 【转】FMX 动态创建及销毁(释放free)对象

    http://www.2pascal.com/thread-3037-1-1.html这是原文地址. (* ********************************************** ...

  2. C语言笔记变量与数据类型

    目录 1.转义字符 2.常量与变量 2.1 什么是常量和变量 2.2 内存 2.3 变量的内存机制 2.4 变量命名规则 2.5 变量的定义 2.6 常量的定义 2.7 计算机内存字节顺序 2.8 局 ...

  3. MacBook使用笔记1 - 快捷键与命令学习

    转载请标注原链接:http://www.cnblogs.com/xczyd/p/4846795.html 最近开始使用mac air,以前从来没有接触过mac,各种操作捉急.Mac快捷键相当多,遇到各 ...

  4. SpringBoot配置SSL证书支持

    Spring Boot配置ssl证书 一.申请SSL证书 在各大云服务商都可以申请到SSL官方证书. 我这里是在阿里云上申请的,申请后下载,解压.如图:  二.用JDK中keytool是一个证书管理工 ...

  5. build to win读后感

    在软件开发的过程中,不能盲目去show自己的成果,而是要大量考虑别人的意见,在广范围的撒网之后,收集意见,最后在一锤定音. 还有就是,要懂得团队合作,例如,本文介绍了一个事例,作者的团队与科研团队合作 ...

  6. 使用samba或NFS实现文件共享

  7. php正则判断是否同时有数字和字母

    1.php正则判断是否同时有数字和字母$subject = 'qq2';var_dump(preg_match('/^(?![0-9]+$)(?![a-zA-Z]+$)/', $subject)); ...

  8. 基于MATLAB System Generator 搭建Display Enhancement模型

    基于MATLAB System Generator 搭建Display Enhancement模型

  9. 第一个Unity3D脚本

    学习就该简单粗暴,看了一天Unity3d的教程加文档,尝试一个小练习,再快速写个博客加深印象. 一:首先建立一个空白工程,创建一个空GameObject,在Assets Pannel中创建一个名为Le ...

  10. OpenSSL-Win32,rsa,私钥,公钥,1024,2048

    默认是rsa_private_key1024.pem , PEM格式私钥,C# ,PHP 用. 再生成 pkcs8 格式私钥, JAVA 用. 公钥无格式区分. 1024 的: openssl.exe ...