【python】os模块常用命令
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模块常用命令的更多相关文章
- python os模块 常用命令
python编程时,经常和文件.目录打交道,这是就离不了os模块.os模块包含普遍的操作系统功能,与具体的平台无关.以下列举常用的命令 1. os.name()——判断现在正在实用的平台,Window ...
- python os模块常用命令
python编程时,经常和文件.目录打交道,这是就离不了os模块.os模块包含普遍的操作系统功能,与具体的平台无关.以下列举常用的命令 1. os.name()——判断现在正在实用的平台,Window ...
- [转]python os模块 常用命令
python编程时,经常和文件.目录打交道,这是就离不了os模块.os模块包含普遍的操作系统功能,与具体的平台无关.以下列举常用的命令 1. os.name()——判断现在正在实用的平台,Window ...
- Python OS模块常用功能 中文图文详解
一.Python OS模块介绍 OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作. 可以查看OS模块的帮助文档: >>> i ...
- python文件操作及os模块常用命令
1.文件打开 文件句柄 = open('文件路径', '模式') 2.文件操作 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 三种基本 ...
- Python OS模块常用函数说明
Python的标准库中的os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Wi ...
- Python os模块常用部分功能
os.sep 可以取代操作系统特定的路径分割符. os.name字符串指示你正在使用的平台.比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'. os.getcw ...
- python os 模块常用操作
python 2.7 os 常用操作 官方document链接 文件和目录 os.access(path, mode) 读写权限测试 应用: try: fp = open("myfile&q ...
- Python OS模块常用
python 读写.创建 文件 第二个:目录操作-增删改查 第三个:判断 第四个:PATH 第四个:os.mknod 创建文件(不是目录) import os os.chdir("/&quo ...
随机推荐
- html form表单提交后处理返回数据
上传如果通过form提交并且需要处理返回值.(其实用ajax上传方式刚好,看需要) 可以这么做: <form id="importBookForm" action=" ...
- AOJ1024 Cleaning Robot 2.0
先说一说这个OJ:貌似是11区某大学ACM的OJ,叫AIZU ONLINE JUDGE,貌似还可以看到部分犇的代码...跪跪跪 然后知道这个OJ是某场比赛安利的= = 接下来将做法: 首先我们可以发现 ...
- POJ 1062 最短路Dijstra
汉语题... 题意正如你看到的酱... 看的解题报告.思路大概是把每个点看做最高等级.然后枚举所有当前可以访问的点.进行dijstra算法.找到此时到目标点最短路.枚举完之后找到最小的点就可以了. P ...
- js相关小技巧
1.清空type=file的input文件上传控件的内容,相当于重置.txtFile是该input的id $("#txtFile").val(""); $(&q ...
- sql server中的go
1. 作用:向 SQL Server 实用工具发出一批 Transact-SQL 语句结束的信号.2. 语法:一批 Transact-SQL 语句GO如Select 1Select 2Select 3 ...
- 【令人振奋】【转】微软潘正磊谈DevOps、Visual Studio 2013新功能、.NET未来
日前,微软开发平台事业部全球资深副总裁潘正磊(Julia Liuson)从美国总部回到北京参加TechEd2013,在大会现场,潘正磊接受了CSDN的访谈,对于微软研发团队如何运用DevOps模式.对 ...
- C++primer 练习4.31-4.35
Exercise 4.31: 编写程序从标准输入设备读入字符串,并把该串存放在字 符数组中.描述你的程序如何处理可变长的输入.提供比 你分配的数组长度长的字符串数据测试你的程序. string in_ ...
- MyEclipse WebSphere开发教程:WebSphere 7安装指南(一)
[周年庆]MyEclipse个人授权 折扣低至冰点!立即开抢>> [MyEclipse最新版下载] 一.先决条件和系统信息 想要使用WebSphere,您必须拥有MyEclipse Blu ...
- 【转】DelphiXE10.2.3——跨平台生成验证码图片
原文地址 Java.PHP.C#等很容易在网上找到生成验证码图片的代码,Delphi却寥寥无几,昨天花了一整天时间,做了个跨平台的验证码,可以用在C/S和B/S端,支持Windows.Linux.An ...
- SWIFT中获取当前经伟度
很多的APP中都会用到用户的当前位置信息,本文将实现这个小功能 import UIKit import CoreLocation //添加引用 class ViewController: UIView ...