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 下载,希望大家能够喜欢!

  • 相关阅读:
    android 多线程
    Uva 10881 Piotr’s Ants 蚂蚁
    LA 3708 Graveyard 墓地雕塑 NEERC 2006
    UVa 11300 Spreading the Wealth 分金币
    UVa 11729 Commando War 突击战
    UVa 11292 The Dragon of Loowater 勇者斗恶龙
    HDU 4162 Shape Number
    HDU 1869 六度分离
    HDU 1041 Computer Transformation
    利用可变参数函数清空多个数组
  • 原文地址:https://www.cnblogs.com/wanpython/p/1847402.html
Copyright © 2011-2022 走看看