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实现 LeetCode 237 删除链表中的节点

    237. 删除链表中的节点 请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点. 现有一个链表 – head = [4,5,1,9],它可以表示为: 示例 1: ...

  2. Java实现 蓝桥杯VIP 算法提高 特殊的质数肋骨

    算法提高 特殊的质数肋骨 时间限制:1.0s 内存限制:256.0MB 问题描述 农民约翰母牛总是产生最好的肋骨.你能通过农民约翰和美国农业部标记在每根肋骨上的数字认出它们.农民约翰确定他卖给买方的是 ...

  3. Java实现 LeetCode 110 平衡二叉树

    110. 平衡二叉树 给定一个二叉树,判断它是否是高度平衡的二叉树. 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1. 示例 1: 给定二叉树 [3,9 ...

  4. java实现Kruskal算法

    1 问题描述 何为Kruskal算法? 该算法功能:求取加权连通图的最小生成树.假设加权连通图有n个顶点,那么其最小生成树有且仅有n - 1条边. 该算法核心思想:从给定加权连通图中,选择当前未被选择 ...

  5. Linux文件搜索命令find

    命令find可以根据文件的不同属性在指定的范围内搜索文件,例如: 根据文件名进行查找,在目录/etc下搜索文件名为init( -iname 可以实现不区分大小写进行查找)的文件,实现精准查找,只查找文 ...

  6. KMP 知识点整理

    1.扩展KMP 2.最大表示法 3.最小表示法 (扩展KMP) hdu2594  模板题 #include <iostream> #include <cstdio> #incl ...

  7. [每日一题2020.06.09] leetcode #97 交错字符串 dp

    题目链接 利用动态规划的思想, 对于每种状态(i, j)来说都有(i-1, j) 和 (i,j-1) 需要注意的问题 : 初始化的问题,先把i=0和j=0的状态都初始化后才可以进行dp否则发生数组越界 ...

  8. conda 切换为国内源

    添加清华源 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda con ...

  9. laravel查询常用的方式含义.

    find($id) 传值并返回一个模型.如果不存在匹配的模型,则返回null.findOrFail($id) 传值并返回一个模型.如果不存在匹配的模型, 它会抛出异常.first() 返回在数据库中找 ...

  10. jmeter关联的五种方式

    [脚本准备] 这里,我们用dummy取样器来模拟服务器的返回,通过关联获取name的值,然后接口取这个name的值,这就我们就简单模拟了请求间的依赖关系 在取样器中添加dummy取样器 搜索的关键字是 ...