python编程时,经常和文件、目录打交道,这是就离不了os模块。os模块包含普遍的操作系统功能,与具体的平台无关。以下列举常用的命令

1. os.name()——判断现在正在实用的平台,Windows 返回 ‘nt'; Linux 返回’posix'

os.name
--------------
'nt'

2. os.getcwd()——得到当前工作的目录。

os.getcwd()
'C:\\Python27'

3. os.listdir()——指定所有目录下所有的文件和目录名。例:

os.listdir(".")#获取当前路径
['DLLs', 'Doc', 'include', 'Lib', 'libs', 'LICENSE.txt', 'NEWS.txt', 'python.exe', 'pythonw.exe', 'README.txt', 'Scripts', 'tcl', 'Tools', 'w9xpopen.exe']

os.listdir("E:\\appium scripts")#获取制定路径
['.idea', 'android_desktop.py', 'android_desktop.pyc', 'CalculatorAppium.py', 'ContactManager.apk', 'ContactManager_android_contacts.py', 'ContactManager_android_contacts.pyc', 'howdo.py', 'Offical.apk', 'Offical_android_complex.py', 'Offical_android_complex.pyc', 'Official android_simple.py', 'Official android_simple.pyc', 'selendroid-test-app.apk', 'try.py']
           

  以列表的形式全部列举出来,其中没有区分目录和文件。

4. os.remove()——删除指定文件

os.remove("C:\Users\paul\Desktop\IMG_0210.PNG")

5. os.rmdir()——删除指定目录

os.remove("C:\Users\paul\Desktop\test")

6. os.mkdir()——创建目录

os.mkdir("C:\Users\paul\Desktop\\test")

 注意:这样只能建立一层,要想递归建立可用:os.makedirs()

os.makedirs("C:\Users\paul\Desktop\\test\ust")

7. os.path.exists()——检验指定的对象是否存在。是True,否则False.例:

 os.path.exists("C:\\Users\\paul\\Desktop\\1.txt")

8. os.path.split()——返回路径的目录和文件名二元数组。例:

os.path.split("C:\\Users\\paul\\Desktop\\1.txt")
('C:\\Users\\paul\\Desktop', '1.txt')
os.path.split("C:\\Users\\paul\\Desktop\\")
('C:\\Users\\paul\\Desktop', '')

9. os.system()——执行shell命令。例:

os.system("cmd")

10. os.path.getsize()——获得文件的大小,如果为目录,返回0

 os.path.getsize("C:\\Users\\paul\\Desktop\\1.txt")

15. os.path.abspath()——获得绝对路径。例:

os.path.abspath(".")
------------------------------
'C:\\Python27'

16. os.path.join(path, name)——连接目录和文件名。例:

将多个路径组合后返回,第一个绝对路径之前的参数将被忽略。

os.path.join('c:\\', 'csv', 'test.csv')
----------------------------------------
'c:\\csv\\test.csv'
>>> os.path.join('windows\temp', 'c:\\', 'csv', 'test.csv')
-----------------------------------------
'c:\\csv\\test.csv'
>>> os.path.join('/home/aa','/home/aa/bb','/home/aa/bb/c')
------------------------------------------------------------
'/home/aa/bb/c

17.os.path.basename(path)——返回文件名

os.path.basename("C:\\Users\\paul\\Desktop\\1.txt")
--------------------------------------------------------------
'1.txt'

18. os.path.dirname(path)——返回文件路径

 os.path.dirname("C:\\Users\\paul\\Desktop\\1.txt")
------------------------------------------------------
'C:\\Users\\paul\\Desktop'

 19.获取当前文件绝对目录路径,一般封装模块时用到,不受运行程序相对路径影响

os.path.dirname(__file__)

  

 20.规范path字符串形式

print  os.path.join(os.path.dirname(__file__), 'oui_%s.dict' % (fix))
>>>C:/Users/Administrator/Desktop/22\oui_2.dict
print os.path.normpath(os.path.join(os.path.dirname(__file__), 'oui_%s.dict' % (fix)))
>>>C:\Users\Administrator\Desktop\22\oui_2.dict

  

   

【python】os模块常用命令的更多相关文章

  1. python os模块 常用命令

    python编程时,经常和文件.目录打交道,这是就离不了os模块.os模块包含普遍的操作系统功能,与具体的平台无关.以下列举常用的命令 1. os.name()——判断现在正在实用的平台,Window ...

  2. python os模块常用命令

    python编程时,经常和文件.目录打交道,这是就离不了os模块.os模块包含普遍的操作系统功能,与具体的平台无关.以下列举常用的命令 1. os.name()——判断现在正在实用的平台,Window ...

  3. [转]python os模块 常用命令

    python编程时,经常和文件.目录打交道,这是就离不了os模块.os模块包含普遍的操作系统功能,与具体的平台无关.以下列举常用的命令 1. os.name()——判断现在正在实用的平台,Window ...

  4. Python OS模块常用功能 中文图文详解

    一.Python OS模块介绍 OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作. 可以查看OS模块的帮助文档: >>> i ...

  5. python文件操作及os模块常用命令

    1.文件打开 文件句柄 = open('文件路径', '模式') 2.文件操作 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 三种基本 ...

  6. Python OS模块常用函数说明

    Python的标准库中的os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Wi ...

  7. Python os模块常用部分功能

    os.sep 可以取代操作系统特定的路径分割符. os.name字符串指示你正在使用的平台.比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'. os.getcw ...

  8. python os 模块常用操作

    python 2.7 os 常用操作 官方document链接 文件和目录 os.access(path, mode) 读写权限测试 应用: try: fp = open("myfile&q ...

  9. Python OS模块常用

    python 读写.创建 文件 第二个:目录操作-增删改查 第三个:判断 第四个:PATH 第四个:os.mknod 创建文件(不是目录) import os os.chdir("/&quo ...

随机推荐

  1. utime修改文件的存取,修改时间

    #include <sys/types.h> #include <utime.h> int utime(const char *filename, const struct u ...

  2. 关于PermGen space内存溢出错误解决方法

    1.参考: http://blog.csdn.net/fox009/article/details/5633007 http://hi.baidu.com/like_dark/blog/item/19 ...

  3. html frameset的介绍

    frameset 元素可以定义一个框架集.它被用来组织多个窗口(框架).每个框架存有独立的文档. 属性 ①border 设置框架的边框粗细. ②bordercolor 设置框架的边框颜色. ③fram ...

  4. 快速切题 usaco ariprog

    题目:给定3<=n<=25,m<250,求m及以内的两两平方和能否构成为n的等差数列 1 WA 没有注意到应该按照公差-首项的顺序排序 2 MLE 尝试使用桶,但是实际上那可能是分散 ...

  5. Oracle 11g 在audit_file_dest目录下产生大量的aud文件

    一.adump目录数据暴增现象 发现某台数据库服务器的根目录的使用率在暴涨,发现Oracle数据库的adump目录,每秒生成一个dump文件.数据库并未开通审计外部记录.为什么adump目录会生成那么 ...

  6. Flask初级(十一)flash与APScheduler 实现定时任务

    from flask import Flask from flask_apscheduler import APScheduler # 引入APScheduler class Config(objec ...

  7. C++ primer第4版 4.25

    编写程序比较两个 string 类型的字符串,然后编写另一 个程序比较两个 C 风格字符串的值. string str1,str2; cout<<"Enter two strin ...

  8. DevExpress v17.2新版亮点——VCL篇(二)

    用户界面套包DevExpress v17.2日前终于正式发布,本站将以连载的形式为大家介绍各版本新增内容.本文将介绍了DevExpress VCL v17.2 的新功能,快来下载试用新版本! DPI ...

  9. PHP实现日志处理类库 - 【微信开发之微电商网站】技术笔记之二

    继上篇文章[微信开发之微电商网站]技术笔记之一,昨日做了日志处理的功能. 对于现在的应用程序来说,日志的重要性是不言而喻的.很难想象没有任何日志记录功能的应用程序运行在生产环境中.日志所能提供的功能是 ...

  10. 使用 PHP 框架 Yii 访问 MS SQL 的尝试

    今天尝试在 Wamp 环境下访问 MS SQL 数据库,有以下心得.使用 PHP 5.3 + pdo_odbc + Yii 1.1 框架,以下两个代码段可以成功. 1.直接使用 PDO 方式,可以获取 ...