• 操作文件和目录


    如果我们要操作文件、目录,可以再命令行下面输入操作系统提供的各种命令来完成,比如dir、cp等命令。

    如果要在Python程序找那个执行这些目录和文件操作怎么办?其实操作系统提供的命令指示简单的调用了操作系统提供的接口函数,Python内置的os模块也可以直接调用操作系统提供的接口函数。

    打开Python交互式命令行,我们来看看如何使用os模块的基本功能,

    >>>import os
    >>>os.name # 操作系统类型
    ‘posix’

    如果是posix,说明系统是linux、Unix或Mac OS X,如果是nt,就是windows系统。

    要获取详细的系统信息,可以调用uname()函数:

    >>>os.uname()
    posix.unmae_result(sysname='Darwin',nodename='MichaelMacPro.local',release='14.3.0',version='Darwin Kernel Version 14.3.0:Mon Mar 23 11:59:05 PDT 2015, root:xnu-2782.20.48~5/RELEASE_X86_64',macine='x86_64')

    注意uname()函数在Windows上不提供,也就是说,os模块的默写函数和操作系统的相关的。

    环境变量

    在操作系统中定义的环境变量,全部保存在os.environ这个变量中,可以直接查看:

    >>>os.environ

    操作文件和目录

    操作文件和目录的函数一部分放在od模块中,一部分放在os.path模块中,这一点要注意一下。查看、创建和删除目录可以这么调用:

    # 查看当前目录的绝对路径
    >>>os.path.abspath(‘.’)
    '/User/michael'
    
    # 在某个目录下创建一个新目录,首先把新目录的完整路径表示出来:
    >>>os.path.join('/User/michael', 'testdir')
    '/User/michael/testdir'
    # 然后创建一个目录
    >>>os.mkdir(‘/User/michael/testdir’)
    # 删除一个目录
    >>>os.rmdir('/User/michael/testdir')

    把两个路径合成一个时,不要直接拼字符串,而要通过os.path.join()函数,这样可以正确处理不同操作系统的路径分隔符。在Linux/Unix/Mac下,os.path.join()返回这样的字符串。

  • 相关阅读:
    使用js获取表单元素的值
    分页问题
    空值转换问题
    MySQL数据库操作基础
    二叉树DFS遍历递归和非递归做法
    BFS经典算法
    stack & queue及经典例题
    Recursion & Binary search
    Leetcode之SpiralMatrix(I,II)
    Leetcode之贪心算法
  • 原文地址:https://www.cnblogs.com/jcjc/p/10659328.html
Copyright © 2020-2023  润新知