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()返回这样的字符串。

  • 相关阅读:
    踩踩踩
    c语言可变参
    C++开发者都应该使用的10个C++11特性
    c++11 条件变量 生产者-消费者 并发线程
    c++11 线程
    C++ 虚函数表解析 继承
    坐标系
    C++ 容器:顺序性容器、关联式容器和容器适配器
    全面深入介绍C++字符串:string类
    做一个懒COCOS2D-X程序猿(一)停止手打所有cpp文件到android.mk
  • 原文地址:https://www.cnblogs.com/jcjc/p/10659328.html
Copyright © 2011-2022 走看看