• Python学习总结13:os模块


        os模块包含普遍的操作系统功能,与具体的平台无关。常用于处理文件和目录这些我们日常手动需要做的操作。

    1. os模块函数汇总

        1) os.name():判断现在正在实用的平台,Windows 返回 ‘nt'; Linux 返回’posix'
        2) os.getcwd():得到当前工作的目录。
        3) os.listdir():指定所有目录下所有的文件和目录名。
            以列表的形式全部列举出来,其中没有区分目录和文件。
        4) os.remove():删除指定文件
        5) os.rmdir():删除指定目录
        6) os.mkdir():创建目录
          注意:这样只能建立一层,要想递归建立可用:os.makedirs()。
        7) os.path.isfile():判断指定对象是否为文件。是返回True,否则False
        8) os.path.isdir():判断指定对象是否为目录。是True,否则False。
        9) os.path.exists():检验指定的对象是否存在。是True,否则False。
        10) os.path.split():返回路径的目录和文件名。
             此处只是把前后两部分分开而已。就是找最后一个'/'。
        11) os.getcwd():获得当前工作的目录(get current work dir)
        12) os.system():执行shell命令。
        13) os.chdir():改变目录到指定目录
        14) os.path.getsize():获得文件的大小,如果为目录,返回0
        15) os.path.abspath(name):获得绝对路径。例:
        16) os.path.join(path, name):连接目录和文件名。例:
        17) os.path.basename(path):返回文件名
        18) os.path.dirname(path):返回文件路径

        19)获得程序所在的实际目录

    import os
    import sys
    
    if __name__ == "__main__":
        print os.path.realpath(sys.argv[0])
        print os.path.split(os.path.realpath(sys.argv[0]))
        print os.path.split(os.path.realpath(sys.argv[0]))[0]
  • 相关阅读:
    bzoj1711: [Usaco2007 Open]Dining吃饭
    bzoj1036: [ZJOI2008]树的统计Count
    bzoj1497: [NOI2006]最大获利
    bzoj2561: 最小生成树
    BZOJ 2083: [Poi2010]Intelligence test( )
    BZOJ 2212: [Poi2011]Tree Rotations( 线段树 )
    BZOJ 1110: [POI2007]砝码Odw( 贪心 )
    BZOJ 3163: [Heoi2013]Eden的新背包问题( 背包dp )
    BZOJ 1537: [POI2005]Aut- The Bus(dp + BIT)
    BZOJ 2875: [Noi2012]随机数生成器( 矩阵快速幂 )
  • 原文地址:https://www.cnblogs.com/zhuxiaohou110908/p/5738859.html
Copyright © 2020-2023  润新知