OS模块简单介绍:

  它是一个Python的系统编程的操作模块,可以处理文件和目录。比如查找文件或目录,对大量的路径与文件处理。

常用操作方法:

os.name :指出当前你使用的操作平台,‘nt’代表window,‘posix’代表linux。

os.getcwd() :获取当前工作路径,即当前工作目录的路径。

os.listdir(path):列举目录下的全部文件,返回结果是列表类型。

os.path.abspath(path):返回规范化的绝对路径。

os.path.spilit(path):返回路径的目录名和文件名字,返回类型为元组。

os.exit():终止当前进程。

os.system():运行shell命令。

os.sep 可以取代操作系统特定的路径分割符。

os.linesep字符串给出当前平台使用的行终止符。

>>> os.linesep
'\r\n' #Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。
>>> os.sep
'\\' #Windows
>>> os.system('dir')
0
>>> os.system('cmd') #启动dos

文件操作:

os.mknod(finename) 创建空文件

os.stat(filename):获取文件属性。

os.chmod(filename,mode)用于更改文件或目录的权限。

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

os.remove(filename):删除某个文件

os.path.getmtime(path):文件或文件夹的最后修改时间,从新纪元到访问时的秒数。

os.path.getatime(path):文件或文件夹的最后访问时间,从新纪元到访问时的秒数。

os.path.getctime(path):文件或文件夹的创建时间,从新纪元到访问时的秒数。

>>> os.path.getmtime('E:/python/byte-of-python-chinese-edition.pdf')
1512013528.4031286
>>> os.path.getatime('E:/python/byte-of-python-chinese-edition.pdf')
1521650910.2861865
>>> os.path.getctime('E:/python/byte-of-python-chinese-edition.pdf')
1513432537.1275935
>>>

目录操作:

os.mkdir(dirname):创建目录。

os.rmdir(dirname):删除目录。

os.removedirs(dirname):删除多个目录。

os.getcwd():获取当前目录。

os.chdir(dirname):更改工作目录为dirname。

路径名操作:

os.path.isdir(name):判断是否为目录,True or False。

os.path.isfile(name):判断是否为文件,True or False。

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

os.path.abspath(name):获取文件的绝对路径

os.path.split(name):分离目录名和文件名,返回类型为元组。

os.path.splitext(name):分离文件与扩展名,返回类型为元组。

os.path.normpath(path):规范path字符串形式。

os.path.join(dirname,filename):连接目录名与文件名。

os.path.basename(path):返回文件名。

os.path.dirname(path):返回文件目录名。

 >>> os.path.normpath('E:/python/byte-of-python-chinese-edition.pdf')
 'E:\\python\\byte-of-python-chinese-edition.pdf'

>>> os.path.getsize('E:/python/byte-of-python-chinese-edition.pdf')
2243165
>>> os.path.split('E:/python/byte-of-python-chinese-edition.pdf')
('E:/python', 'byte-of-python-chinese-edition.pdf')
>>> os.path.splitext('E:/python/byte-of-python-chinese-edition.pdf')
('E:/python/byte-of-python-chinese-edition', '.pdf')
>>> os.path.basename('E:/python/byte-of-python-chinese-edition.pdf')
'byte-of-python-chinese-edition.pdf'
>>> os.path.dirname('E:/python/byte-of-python-chinese-edition.pdf')
'E:/python'

python之os模块分类整理的更多相关文章

  1. python中os模块中文帮助

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

  2. python之OS模块详解

    python之OS模块详解 ^_^,步入第二个模块世界----->OS 常见函数列表 os.sep:取代操作系统特定的路径分隔符 os.name:指示你正在使用的工作平台.比如对于Windows ...

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

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

  4. python的os模块总结

    python的os模块总结 目录 常用方法和属性总结 文件操作 目录操作 常用方法和属性总结 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir(&quo ...

  5. python之os模块使用

    python中os模块的常用语法 1.查看当前路径及路径下的目录 os.getcwd():返回当前路径(不包括文件名) os.listdir():返回当前路径下的所有目录列表. os.listdir( ...

  6. python的os模块和sys模块

    os模块 os.getcwd()  获取当前的工作目录 os.chdir('绝对路径/相对于当前工作目录的路径')  改变工作目录,相当于shell的cd命令,例如Windows平台下os.chdir ...

  7. python基础:os模块中关于文件/目录常用的函数使用方法

    Python是跨平台的语言,也即是说同样的源代码在不同的操作系统不需要修改就可以同样实现 因此Python的作者就倒腾了OS模块这么一个玩意儿出来,有了OS模块,我们不需要关心什么操作系统下使用什么模 ...

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

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

  9. Python利用os模块批量修改文件名

    初学Python.随笔记录自己的小练习. 通过查阅资料os模块中rename和renames都可以做到 他们的区别为.rename:只能修改文件名   renames:可以修改文件名,还可以修改文件上 ...

随机推荐

  1. Java实现蓝桥杯模拟存储转换

    问题描述 在计算机存储中,15.125GB是多少MB? 答案提交 这是一道结果填空的题,你只需要算出结果后提交即可.本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分. pac ...

  2. Java实现 LeetCode 318 最大单词长度乘积

    318. 最大单词长度乘积 给定一个字符串数组 words,找到 length(word[i]) * length(word[j]) 的最大值,并且这两个单词不含有公共字母.你可以认为每个单词只包含小 ...

  3. Java设计模式之亨元模式

    之前在项目中接触过亨元模式这一种设计模式,当时因为项目赶进度,因此只不过是大概的了解了一下,刚好今天有时间,就写一篇博客详细的学习一下亨元模式. 一.概念 运用共享技术有效的支持大量细粒度的对象.(来 ...

  4. 头条面试居然跟我扯了半小时的Semaphore

    一个长头发.穿着清爽的小姐姐,拿着一个崭新的Mac笔记本向我走来,看着来势汹汹,我心想着肯定是技术大佬吧!但是我也是一个才华横溢的人,稳住我们能赢. 面试官:看你简历上有写熟悉并发编程,Semapho ...

  5. 02.vue-router的进阶使用

    关键字:路由懒加载,全局导航守卫,组件导航守卫,redirect重定向,keep-alive,params,query 一.目录结构            二.index.js // 配置路由相关的信 ...

  6. 🧑🏻‍💻数据库简介及Mac平台环境搭建🧑🏻‍💻

    数据库 存储数据的演变过程 如果没有使用数据库,我们自己存放文件,数据格式是千差万别的,完全取决于我们自己,例如: """ # 张三 zhangsan|123|read ...

  7. Netty 中的内存分配浅析

    Netty 出发点作为一款高性能的 RPC 框架必然涉及到频繁的内存分配销毁操作,如果是在堆上分配内存空间将会触发频繁的GC,JDK 在1.4之后提供的 NIO 也已经提供了直接直接分配堆外内存空间的 ...

  8. 容器编排工具之Docker-compose

    前文我们聊了下docker私有仓库harbor的搭建,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/13061984.html:在上一篇博客的末尾,我们简单聊了 ...

  9. INSERT INTO语句的基本用法

    原文链接:https://www.cnblogs.com/mingmingming/p/11295200.html 一.INSERT INTO语句的基本用法 INSERT INTO 语句用于往表中插入 ...

  10. Redis在CentOS for LInux上安装详细教程

    1.首先上传安装包,这里我以 redis-5.0.8.tar.gz 为例子. Linux下载redis地址:wget http://download.redis.io/releases/redis-5 ...