python os语法
前几天做了一个文件替换功能用到些python os的功能,感觉python os模块的功能非常的强大,
如果你希望你的python程序能够与平台无关的话,这个模块是尤为重要的。即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,
就可以在Linux和 Windows下运行,看到这里觉得python的跨平台的强大把,精彩还在后面:
1. os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径,这个在linux上用python开发东西用的上。
2. os.listdir()返回指定目录下的所有文件和目录名。
3. os.system()可以用来运行shell命令,和python popen比较相似,但是有些不同
上面说到的3个方法,我们下面做下实验:
你可以在你当前的目录下新建立个文件,名字是test.py
test.py代码:
#encoding=utf-8
import os
path = os.getcwd()#取得当前的路径
print os.listdir(path)#显示当前路径的文件目录和文件
print os.system('ping www.baidu.com')#ping 到百度的速度
下面是python os的另外几个关于文件和目录的方法:
1. os.path.split(name):分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在
2. os.path.isfile()和 os.path.isdir()函数分别检验给出的路径是一个文件还是目录
3. os.path.abspath(name):获得绝对路径
4. os.path.splitext():分离文件名与扩展名
5. os.path.join(path,name):连接目录与文件名或目录
6. os.path.basename(path):返回文件名
7. os.path.dirname(path):返回文件路径
我在建立一个file.py文件来实现上面的方法:
file.py代码:
#encoding=utf-8
import os
path = os.getcwd()#取得当前的路径,path的内容是:/home/haha/python
print os.path.split(path)#分割文件名与目录,我的结果是('/home/haha','python')
dir = os.path.split(path)[0]
if os.path.isdir(dir):#如果提供的是目录的话,该方法返回true,否则返回false,isfile()方法判断如果是文件则返回true,不是文件将返回false
print dir,'is a dir'
还剩的几个方法,读者可以自己去实验下,这样效果更好,对自己熟悉python os模块有很大的帮助!除了掌握下上面的内容,建议你看下 python os.system, python sys.path用法的用法。
python os语法的更多相关文章
- Python基本语法初试
编程环境: win7旗舰版 Python 3.2.2(default, Sep 4 2011,09:51:08) 代码来源:(Python菜鸟) 代码内容: Python基本的输出语句print(& ...
- Python 基础语法(四)
Python 基础语法(四) --------------------------------------------接 Python 基础语法(三)------------------------- ...
- Python 基本语法1
Python 基础语法(一) Python的特点 1. 简单 Python是一种代表简单思想的语言. 2. 易学 Python有极其简单的语法. 3. 免费.开源 Python是FLOSS(自由/开放 ...
- python基础语法及知识点总结
本文转载于星过无痕的博客http://www.cnblogs.com/linxiangpeng/p/6403991.html 在此表达对原创作者的感激之情,多谢星过无痕的分享!谢谢! Python学习 ...
- 【转】Python基础语法
[转]Python基础语法 学习一门编程语言,通常是学习该语言的以下几个部分的内容: 基础语法:如,变量的声明与调用.基本输出语句.代码块语法.注释等: 数据类型:通常都为 数字.字符串.布尔值.数组 ...
- Python os.getcwd()
Python os.getcwd() 方法 Python OS 文件/目录方法 概述 os.getcwd() 方法用于返回当前工作目录. 语法 getcwd()方法语法格式如下: os.getcwd ...
- python基础语法(四)
--------------------------------------------接 Python 基础语法(三)---------------------------------------- ...
- python基础语法(一)
Python的特点 1. 简单 Python是一种代表简单思想的语言. 2. 易学 Python有极其简单的语法. 3. 免费.开源 Python是FLOSS(自由/开放源码软件)之一. 4. 高层语 ...
- Python基础语法(转)
作者:Peter 出处:http://www.cnblogs.com/Peter-Zhang/ Python 基础语法(一) Python的特点 1. 简单 Python是一种代表简单思想的语言. ...
随机推荐
- jsp基础与提高(EL、JSTL)
EL表达式 1.1 为什么需要EL表达式和JSP标签 JSP的产生在一定程度上将Servlet中负责表现的功能抽取了出来,但JSP页内嵌入的Java代码也破坏了页面中负责表现的页面结构,特别是当运算逻 ...
- Flask-RESTful接口开发学习笔记一:实现简单的GET请求
1.首先安装需要依赖的第三方包: (1):Flask (2):Flask-RESTful 如何安装就不在啰嗦,pip也好,下载到本地再安装也好,看你随意. 2.我们先实现GET请求. Q:什么是GET ...
- Intel VT-X
VT-x是intel运用Virtualization虚拟化技术中的一个指令集,是CPU的硬件虚拟化技术,VT可以同时提升虚拟化效率和虚拟机的安全性,在x86平台上的VT技术,一般称之为VT-x,而在I ...
- NodeJS入门简介
NodeJS入门简介 二.模块 在Node.js中,以模块为单位划分所有功能,并且提供了一个完整的模块加载机制,这时的我们可以将应用程序划分为各个不同的部分. const http = require ...
- php 学习笔记 一
1.函数不对 case sensitive, 变量 case sensitive 2.全局变量 只能全局用 ,局部变量 只能函数体内用,要在 函数内访问 全局变量 要用 global 关键字申明 ,或 ...
- hibernate的基本配置
1 Hibernate是一个非侵入式的ORMapping的框架. 2 Hibernate是一个能够将JAVA对象 通过 映射关系 映射到 关系型数据库的 这样一个框架 Hib ...
- HK2框架的简单自实现kunJ
kunJ kunJ框架,是基于HK2框架的一个自实现注入框架,功能比较简单,重在探索依赖注入的实现原理. 实现细节 自定义3个注解,Access,Inject,Service 在Service中实现对 ...
- About the diffrence of wait timed_wait and block in java
import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; /** * * @au ...
- 详解HTTPS加速原理
HTTPS是什么? http叫超文本传输协议,使用TCP端口80,默认情况下数据是明文传送的,数据可以通过抓包工具捕获到,因此在interner上,有些比较重要的站点的http服务器需要使用PKI(公 ...
- px,em,rem,vw单位在网页和移动端的应用
px: 是网页设计中最常用的单位,然而1px到底是多大长,恐怕没有人能回答上来 它用来表示屏幕设备物理上能显示的最小的一个点,这个点不是固定宽度的,不同设备上点的长度.比例有可能会不同. 假设:你现在 ...