zoukankan      html  css  js  c++  java
  • 操作文件和目录

    如果我们要操作文件、目录,可以再命令行下面输入操作系统提供的各种命令来完成,比如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()返回这样的字符串。

  • 相关阅读:
    【转】Maven多模块项目构建
    【转】vue和springboot项目使用nginx配置,并配置跨域
    关于URL与URI
    C#将16位二进制转换为有符号数
    WPF中 datagird日期列格式
    记录一个困扰了我两个周的Windows网络问题
    基于企业上下级关系的组织机构体系数据模型设计
    WPF简介
    和尚挖井故事给程序员的启示!
    看八个笑话故事 悟八个人生道理
  • 原文地址:https://www.cnblogs.com/jcjc/p/10659328.html
Copyright © 2011-2022 走看看