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是一种代表简单思想的语言. ...
随机推荐
- Spring(三)之自动装配、表达式
自动装配 自动装配(autowire)协作者 Spring IoC容器可以自动装配(autowire)相互协作bean之间的关联关系.因此,如果可能的话,可以自动让Spring通过检查BeanFact ...
- .net项目架构改造之搭建基于java环境配置一览【上】
最近公司做了一个项目,需要嵌套在千牛的客户端上,项目代码必须上阿里的聚石塔,全程采用基于docker的自动化部署,我们的项目是基于.net架构.很遗憾 的是基于windows的docker上部署在访问 ...
- python+selenium自动化软件测试(第7章):Page Object模式
什么是Page ObjectModel模式Page Objects是selenium的一种测试设计模式,主要将每个页面看作是一个class.class的内容主要包括属性和方法,属性不难理解,就是这个页 ...
- Thinkjs学习2—数据库的配置
以github登录认证为例,说明如何通过mvc三部分的配合,实现这个功能. 要实现的功能:首页判断用户是否登录,如果没有登录,显示登录界面,用户点击按钮进入github登录验证,并保存用户的信息,登录 ...
- JavaScript笔记之第五天
JavaScript 对象 JavaScript 中的所有事物都是对象:字符串.数值.数组.函数... 此外,JavaScript 允许自定义对象. 所有事物都是对象 JavaScript 提供多个内 ...
- Tomcat启动:Container StandardContext[] has not been started
Container StandardContext[] has not been started\root.xml 初始化失败,检查数据源配置
- 富文本编辑器UEditor的配置使用方法
将下载的富文本编辑器的文件解压后放到 webcontent 下 如果 文件中的jsp文件夹下的controller.java文件报错的话 就将jsp下的lib文件夹中的文件都复制到 web-i ...
- Prism for Xamarin.Forms
一.使用环境 OS:Win 10 16273 VS:VS2017- 15.3.4 Xamarin:4.6.3.4,nuget:2.4 Android Emulator:Visual Studio fo ...
- Docker - Failed to connect to localhost port 4000: Connection refused
转载.翻译自 https://stackoverflow.com/questions/44014698/docker-failed-to-connect-to-localhost-port-4000- ...
- 如何写SysV服务管理脚本
本文目录: 1.1 SysV脚本的特性1.2 SysV脚本要具备的能力1.3 start函数分析1.4 stop函数分析1.5 reload函数分析1.6 status.restart.force-r ...