zoukankan      html  css  js  c++  java
  • python os的一点心得

    前几天做了一个文件替换功能用到些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 下载,希望大家能够喜欢!

  • 相关阅读:
    第十一周作业
    第十周作业
    第九周作业
    第六周&java实验报告四
    第五周课程总结&试验报告(三)
    第四周课程总结&试验报告(二)
    第二周学习总结
    第三周课程总结&实验报告一
    2019年春第四次课程设计报告
    2019年春第三次课程设计实验报告
  • 原文地址:https://www.cnblogs.com/wanpython/p/1847402.html
Copyright © 2011-2022 走看看