精华内容
下载资源
问答
  • python中的os模块

    2018-07-13 11:26:54
    python中的os模块 os模块 os模块的作用:  os,语义为操作系统,所以肯定就是操作系统相关的功能了,可以处理文件和目录这些我们日常手动需要做的操作,就比如说:显示当前目录下所有文件/删除某个文件/获取文件...

    python中的os模块

    os模块

    os模块的作用:

      os,语义为操作系统,所以肯定就是操作系统相关的功能了,可以处理文件和目录这些我们日常手动需要做的操作,就比如说:显示当前目录下所有文件/删除某个文件/获取文件大小……

      另外,os模块不受平台限制,也就是说:当我们要在linux中显示当前路径时就要用到pwd命令,而Windows中cmd命令行下就要用到这个,额...我擦,我还真不知道,(甭管怎么着,肯定不是pwd),这时候我们使用python中os模块的os.path.abspath(name)功能,甭管是linux或者Windows都可以获取当前的绝对路径。

    os模块的常用功能:

    1  os.name      #显示当前使用的平台

     View Code

    2  os.getcwd()      #显示当前python脚本工作路径

     View Code

    3  os.listdir('dirname')        #返回指定目录下的所有文件和目录名

     View Code

    4  os.remove('filename')       #删除一个文件

     View Code

    5  os.makedirs('dirname/dirname')     #可生成多层递规目录

     View Code

    6  os.rmdir('dirname')     #删除单级目录

     View Code

    7  os.rename("oldname","newname")    #重命名文件

     View Code

    8  os.system()    #运行shell命令,注意:这里是打开一个新的shell,运行命令,当命令结束后,关闭shell

     View Code

    9  os.sep    #显示当前平台下路径分隔符

     View Code

    10  os.linesep    #给出当前平台使用的行终止符

     View Code

    11  os.environ    #获取系统环境变量

     View Code

    12  os.path.abspath(path)    #显示当前绝对路径

     View Code

    13  os.path.dirname(path)    #返回该路径的父目录

     View Code

    14  os.path.basename(path)    #返回该路径的最后一个目录或者文件,如果path以/或\结尾,那么就会返回空值。

     View Code

    15  os.path.isfile(path)     #如果path是一个文件,则返回True

     View Code

    16  os.path.isdir(path)    #如果path是一个目录,则返回True

     View Code

    17  os.stat()    #获取文件或者目录信息

     View Code

    18  os.path.split(path)  #将path分割成路径名和文件名。(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在)

     View Code

    19  os.path.join(path,name)   #连接目录与文件名或目录 结果为path/name

     View Code

     

    展开全文
  • Python中的os模块

    2020-04-23 10:21:27
    由于Python中的很多语法和linux中命令行的操作都极为相似,os模块就是使linux中的部分命令可以在linux中实现,达到交互作用。 2、常用的os模块的内容 查看当前系统名称:posix:linux系统;nt:windows系统 ##...

    1、os模块的作用

    由于Python中的很多语法和linux中命令行的操作都极为相似,os模块就是使linux中的部分命令可以在linux中实现,达到交互作用

    2、常用的os模块的内容

    查看当前系统名称:posix:linux系统;nt:windows系统

    ##查看当前系统信息
    import os                       ##导入os模块
    
    print(os.uname())               ##系统查看基本信息
    print(os.uname().sysname)       ##根据基本信息使用字典方式查看单独某个信息
    print(os.uname().nodename)
    
    
    ##查看当前路径信息
    
    print(os.environ)               ##查看当前所有路径
    print(os.environ.get('PATH'))   ##查看当前环境路径

    3、通过os模块对文件路径进行操作

    使用方法:

    import os
    import random
    from os.path import exites,splitext,jion      ##路径模块中路径的存在,路劲的粘贴
    
    ##路径的判断,返回值均为bool值
    os.path.isabs(s)        ##是绝对路径
            isdir(s)        ##是目录
            isfile (path)   ##是文件
            islink (path)   ##是连接
            ismount (path)  ##是挂载设备
            exists (path)   ##是否为软连接,并做连接检测
            lexists (path)  ##只差卡是否为软连接,不做检测
    
    ##查看文件路径
    os.path.abspath('filename')        ##查看指定文件路径
    os.path.join('/mnt/','file')       ##将文件路径连接起来
    
    ##分离文件和路径名
    os.path.basename(filepath)        ##filepath中的文件名称
    os.path.dirname(filepath)         ##filepath中路径名称
    
    ##创建目录
    os.mkdir('/mnt/***',755)          ##第一个参数为路径,第二个参数为权限
    os.mkdir('/mnt/***/--',755)
    
    ##删除空目录
    os.rmdir('/mnt/***')            ##非空不可删除
    os.removedir('/mnt/***/---')      ##删除层级目录
    
    ##创建文件
    os.mknod('file.txt',755)
    ##删除文件
    os.remove('file.txt')
    
    ##文件更名
    os.rename('old_name','new_name')
    
    ##分离文件名和后缀
    os.path.splitext('cat.jpg')
    
    ##分离文件名和目录
    os.path.split('/mnt/file')

    4、目录查看

    os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])
    
    参数
        top -- 是你所要遍历的目录的地址, 返回的是一个三元组(root,dirs,files)。
        root 所指的是当前正在遍历的这个文件夹的本身的地址
        dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录)
        files 同样是 list , 内容是该文件夹中所有的文件(不包括子目录)
    
        topdown --可选,为 True,则优先遍历 top 目录,否则优先遍历 top 的子目录(默认为开启)。如果 topdown 参数为 True,walk 会遍历top文件夹,与top 文件夹中每一个子目录。
    
        onerror -- 可选,需要一个 callable 对象,当 walk 需要异常时,会调用。
    
        followlinks -- 可选,如果为 True,则会遍历目录下的快捷方式(linux 下是软连接 symbolic link )实际所指的目录(默认关闭),如果为 False,则优先遍历 top 的子目录。
    

     

    5、示例

    图 1 查看系统信息
    图 2 查看当前路径

     

    图 3 查看文件是类型
    图 4 路径查看
    图 5 文件路 径名分离

     

    图 6 创建目录

     

    图 7 创建并删除
    图 8 文件更名
    图 9 分离

     

    图 10 文件目录查看

     

    展开全文
  • Python中的OS模块

    2019-05-05 13:32:28
    Python的标准库中的os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行。 ...

    Python的标准库中的os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行。

    查看OS模块的帮助文档:

    import os #导入os模块
    help(os) #查看os模块的帮助文档,里面有相当详细的函数使用方法

    OS模块重要函数以及变量:

    执行shell脚本

    可以使用os.systemos.popen等命令
    在windows中,就是在CMD中键入命令
    在Linux系统中就是终端模拟器中键入命令

    os.system

    该函数返回命令执行结果的返回值
    但是该函数会出现一些意想不到的错误,而正常的执行命令并没有问题,所以一般不建议使用该函数

    os.popen

    popen()创建一个管道,通过fork一个子程序,然后该子进程执行命令,返回值在标准IO流中.这个管道用于父进程与子进程之间的通信,要么向管道内读信息,要么向管道内写信息,取决去传递的参数, (read或者是write)

    >>> import os
    >>> p = os.popen('ping www.baidu.com')
    >>> p
    <os._wrap_close object at 0x000001ED0944D6A0>
    >>> p.read()
    '\n正在 Ping www.a.shifen.com [183.232.231.172] 具有 32 字节的数据:\n来自 183.232.231.172 的回复: 字节=32 时间=44ms TTL=54\n来自 183.232.231.172 的回复: 字节=32 时间=45ms TTL=54\n来自 183.232.231.172 的回复: 字节=32 时间=53ms TTL=54\n来自 183.232.231.172 的回复: 字节=32 时间=44ms TTL=54\n\n183.232.231.172 的 Ping 统计信息:\n    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),\n往返行程的估计时间(以毫秒为单位):\n    最短 = 44ms,最长 = 53ms,平均 = 46ms\n'
    

    跨平台神器

    众所周知 python 是跨平台的,而在Windows,Linux,Mac等系统中,会有很多的不同之处,而使用os模块在一定程度上可以无视平台的差异性.

    os.name

    作用:指示你正在使用的平台,windows为:‘nt’,而Linux/Unix为:‘posix’

    os.sep

    作用 : 可以更改操作系统中的路径分割符号.
    不同的操作系统,文件路径的分割符号是不同的,Windows上,文件路径的分割符号是’\’,在Linux上是’/’,Maxc系统中是’:’,代码在不同平台运行是,路径符号的选择就会出现问题,但是使用os.sep,就不用考虑这个问题,os.sep根据所处的平台自动的选择相应的分隔符.支持手动更改

    >>> import os
    >>> os.sep
    '\\'
    >>> os.sep = '/'
    >>> os.sep
    '/'
    

    os.linesep

    作用:与os.sep类似,可以更改操作系统的行终止符. windows使用’\r\n’,Linux使用’\n’,Mac使用的是’\r’.

    >>> os.linesep
    '\r\n'
    >>> os.linesep = '\r'
    >>> os.linesep
    '\r'
    

    关于路径、目录操作的函数及变量:

    • os.path.split():返回一个路径的目录名和文件名
    • os.path.isfile()和os.path.isdir():分别检验给出的路径是一个目录还是文件
    • os.path.exists():检验给出的路径是否真的存在
    • os.listdir(dirname):列出dirname下的目录和文件
    • os.getcwd():获得当前工作目录
    • os.curdir:返回当前目录(’.’)
    • os.chdir(path):改变工作目录到指定目录下
    • os.path.isdir(name):判断name是不是目录,不是目录就返回false
    • os.path.isfile(name):判断name这个文件是否存在,不存在返回false
    • os.path.exists(name):判断是否存在文件或目录name
    • os.path.getsize(name):或得文件大小,如果name是目录返回0L
    • os.path.abspath(name):获得绝对路径
    • os.path.isabs():判断是否为绝对路径
    • os.path.normpath(path):规范path字符串形式
    • os.path.split(name):分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在)
    • os.path.splitext():分离文件名和扩展名
    • os.path.join(path,name):连接目录与文件名或目录
    • os.path.basename(path):返回文件名
    • os.path.dirname(path):返回文件路径
    • os.remove() 作用:可以删除指定的文件
    • os.stat(file) 作用:可以获得指定文件的属性
    • os.removedirs(r’path’):删除指定路径下的所有目录,但是目录必须为空

    配置环境变量

    读取环境变量

    os.getenv(环境变量名称)

    >>> os.getenv('Path')
    'C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Windows\\System32\\OpenSSH\\;'
    

    os.environ[‘环境变量名称’]

    >>> os.environ['Path']
    'C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Windows\\System32\\OpenSSH\\;'
    

    设置环境变量

    os.putenv(‘环境变量名称’, ‘环境变量值’)

    os.environ[‘环境变量名称’]=‘环境变量值’

    其中key和value均为string类型

    注意: 设置的环境变量只存在于当前的python shell中(设置成功后用print(os.environ)[‘环境变量名称’]或print(os.getenv(‘环境变量名称’)) 查看)。也就是说,比如Windows环境下,在"我的电脑"——“属性”——“高级系统设置”——“高级”——"环境变量"中找不到刚才设置成功的环境变量。

    如果想要真正的修改进环境变量,
    在windows中需要:
    import _winreg模块将环境变量写入注册表,再广播WM_SETTINGCHANGE消息
    在Linux中需要:
    使用linux命令,在bash_profile文件中添加环境变量后,使其生效即可。

    终止进程

    • os.exit() 作用:终止当前进程
    展开全文
  • python中的OS模块

    2020-03-31 22:46:36
    OS模块中包含了很多操作文件和目录函数,可以方便实现文件重命名、添加、删除、复制等操作。本文主要列举OS模块的内置函数(目前仅罗列使用到函数,随着使用增多,逐步进行补充,有没有罗列还请见谅)。...

    一、使用背景
    在对文件进行操作时,免不了要与文件夹和目录打交道。但是在Python程序中,File对象只能对某个文件进行操作,无法进行目录操作。此时就需要使用OS对象来实现。OS模块中包含了很多操作文件和目录的函数,可以方便的实现文件的重命名、添加、删除、复制等操作。本文主要列举OS模块的内置函数(目前仅罗列使用到的函数,随着使用的增多,逐步进行补充,有没有罗列的还请见谅)。
    二、OS模块的内置函数
    (一)关于目录相关的内置函数
    1.os.getcwd(),类似Linux中的pwd
    获取当前工作目录,即当前python脚本工作的目录路径。

    (二)关于文件相关的内置函数
    1.os.listdir("oldname","newname")
    给文件重命名。
    (三)关于路径参数相关的内置函数
    1.os.getatime(path)
    返回path所只文件/目录最后存储的时间。
    2.os.getmtime(path)
    返回path所只文件/目录最后修改的时间。
    (四)其他内置函数
    1.os.popen(command[, mode[, bufsize]])
    使用命令打开一个管道
    返回值:返回一个文件描述符号为fd的打开的文件对象
    返回是file read的对象,对其进行读取使用read(),就可看到执行的输出
    (1)参数详解
    command:使用的命令
    mode :模式权限r或者w。默认“r”
    bufsize:文件需要的缓存大小。负值:使用系统默认值;0:无缓存;1:行缓冲;其他正值n:n字节的缓冲
    (2)实例

    展开全文
  • Python是当今业界最强大的编程语言之一。由于Python具有许多特性和强大的通用性,许多复杂的编程目标可以很容易地在Python中实现。...在本文中,我们将按照以下顺序讨论Python中的OS模块Python中的OS模块...
  • Python 模块学习:os 模块一、os 模块概述 ...(一语中的)......python os 模块中文帮助文档 文章分类:Python 编程 python os 模块中文帮助文档 翻译者:butalnd 翻译于 2010.1.7——2010.1.8,个人博客:http://.....
  • 「@Author: Runsen」...osOS模块简单来说它是一个Python的系统编程操作模块,可以处理文件和目录这些我们日常手动需要做 操作。 可以查看OS模块的帮助文档。import os #导入os模块help(os) #查看os模块帮助...
  • Python 中的os模块(操作系统相关) (1) 文件和文件夹的操作相关 os.makedirs(‘dirname1/dirname2’) ,生成多层递归目录 os.removedirs(‘dirname1’), 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,...
  • 「@Author:Runsen」当初学Python的...osOS模块简单来说它是一个Python的系统编程操作模块,可以处理文件和目录这些我们日常手动需要做 操作。可以查看OS模块的帮助文档。importos#导入os模块help(os)#查看o...
  • 「@Author: Runsen」当初学...osOS模块简单来说它是一个Python的系统编程操作模块,可以处理文件和目录这些我们日常手动需要做 操作。 可以查看OS模块的帮助文档。importos#导入os模块help(os)#查看os模块...
  • Python OS模块包含普遍操作系统功能。如果你希望你程序能够与平台无关话,这个模块是尤为重要。 二、常用方法 三、OS模块的练习 1. 在当前目录新建目录img, 里面包含多个文件, 文件名各不...
  • OS就是Operating System缩写,意为操作系统,这可是一个非常高大上模块,因为在python中,对于文件系统访问就是通过OS模块来实现。我们所知道常用操作系统就有Windows、Mac OS、Linux、UNIX等,这些操作...
  • python中的os模块学习

    2018-03-16 08:41:37
    Python OS模块深度学习中的数据多是文件,所以处理数据阶段和文件相关的操作非常重要,除了有IO模块,os模块就是对操作系统进行操作,使用该模块首先要导入该模块:import osos模块常见函数列表:1、os.sep #当前...
  • Python os模块包含普遍操作系统功能,在python中使用该模块需要先导入该模块: import os 以下介绍该模块常见用法: 2 查看操作系统类型 print(os.name) print('Linux' if os.name== 'posix' else 'Windows') ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,413
精华内容 2,965
关键字:

python中的os模块

python 订阅