前几天做了一个文件替换功能用到些python os的功能,感觉python os模块的功能非常的强大,
如果你希望你的python程序能够与平台无关的话,这个模块是尤为重要的。即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和 Windows下运行,看到这里觉得python的跨平台的强大把,精彩还在后面:
下面列出我经常用到的python os模块的方法和大家一起分享下,如果你用到些比较好的python os方法,可以发到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提供python 书籍,希望对大家有帮助。
原创文章请注明转载自老王python,本文地址:http://www.cnpythoner.com/post/92.html
作者:老王@python python 教程
老王python,提供pythn相关的django 教程和python 下载,希望大家能够喜欢!
分享到:
相关推荐
Python的另一个强项是其强大的标准库,如os、sys、math等,它们提供了大量的实用功能,例如os模块用于文件和目录操作,sys模块则用于与Python解释器交互,math模块包含了许多数学函数。在"python_note.py"这个文件中...
### Python学习心得&总结 #### 一、命令行基础及常用命令 在开始Python的学习之前,熟悉命令行是非常重要的一步。命令行不仅能够帮助我们更好地管理文件系统,还能提高编程效率,尤其是在部署项目或进行自动化任务...
Day41-55和Day56-60继续拓展知识面,涵盖了文件操作、异常处理、正则表达式以及模块如os和sys的使用,这些对于处理数据和提升程序健壮性至关重要。Day61-65和Day66-75则可能涉及更高级的话题,如网络编程、多线程或...
7. **标准库与第三方库**:Python拥有丰富的标准库(如os、sys、time、math等)和第三方库(如requests用于HTTP请求,pandas用于数据分析,matplotlib用于数据可视化等),熟练运用这些库能快速实现项目功能。...
10. **Python标准库**:介绍一些常用的标准库,如os、sys、math、datetime等,以及它们在实际编程中的应用。 11. **实战项目**:通过实际的小项目,如爬虫、数据分析或简单的游戏,帮助学习者巩固所学知识并提升...
### Python入门与简介知识点...- **社区交流**:加入Python相关的论坛或社交媒体群组,与其他开发者交流心得,解决问题。 通过上述知识点的学习,可以全面掌握Python的基础知识,并为进一步深入学习打下坚实的基础。
- 可移植性:Python可以在多种操作系统上运行,如Windows、Linux、Mac OS等。 - 扩展性强:Python支持大量的标准库和第三方库,能够轻松扩展其功能。 - 面向对象:Python是一种完全支持面向对象特性的编程语言,...
- 熟悉Python的内置函数和标准库,如math、os、sys等,它们能极大地提升开发效率。 4. Euler项目题解: 解决Euler问题通常涉及数学技巧和算法设计,例如: - 数学问题可能需要理解质数、组合数学、数论等概念。 ...
此外,模块是Python组织代码的一种方式,通过导入模块,我们可以使用其中定义的功能,如math模块用于数学计算,os模块用于操作系统交互。 文件操作是Python编程中的重要部分。学习如何读取和写入文件,以及处理不同...
9. **标准库和第三方库**:可能涉及Python的标准库如os、sys、datetime等,以及一些常用的第三方库,如requests(HTTP请求)、numpy(数值计算)、pandas(数据分析)等。 10. **代码优化与调试**:学习如何提高...
6. **标准库和第三方库**:介绍Python标准库中的常用模块,如os、sys、datetime等,以及如何使用pip安装和管理第三方库。 7. **错误和调试**:理解Python的错误类型和堆栈跟踪,学会使用调试工具进行问题定位。 8....
综上所述,《PythonBook开发宝典》集合了Python在Windows平台上的应用、标准库的深度探索、编码规范的实践指导以及个人学习心得,是Python开发者不可多得的参考资料。无论你是初学者还是经验丰富的开发者,这些资源...
- **操作系统兼容性**:本书考虑到了不同操作系统的差异性,在讲解过程中涵盖了Linux、Mac OS X/BSD以及Windows XP等多种操作系统下的示例代码和配置方法。 #### 四、基础知识讲解 - **基础概念**:本书首先介绍了...
这份压缩包文件“Some of the python tutorial - 《Python学习笔记》.zip”包含了作者kwan1117的一些Python学习心得和教程,旨在帮助初学者快速掌握Python编程技能。尽管没有具体的标签,我们可以从这个标题推测,...
在本书中,读者将了解Python的标准库,如os、sys、math、random等,这些库提供了丰富的功能,方便开发者进行系统交互、数学计算、随机数生成等操作。同时,书中也会涉及异常处理、文件和目录操作、正则表达式等进阶...
3. **跨平台性**:Python可以在多种操作系统上运行,包括Windows、Linux和Mac OS等,极大地提高了其适用范围。 4. **应用广泛**:Python在数据分析、机器学习、Web开发等领域都有着广泛的应用,是当今最受欢迎的编程...
此外,还可能涉及模块导入(import),理解如何利用Python的库来扩展功能,如math模块进行数学计算,os模块进行操作系统交互。 【实验四:面向对象编程】 实验四可能引导学生进入面向对象编程的世界,学习类(class...
《Python+学习笔记+第二版.pdf》可能是作者或读者基于《Python Essential Reference 3rd Edition》整理的学习笔记,它可能包含了书中的关键概念、实例代码和学习心得,对理解和掌握Python编程有很大帮助。...