ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python之os模块常用命令

2022-04-26 19:00:07  阅读:166  来源: 互联网

标签:返回 __ Python 路径 常用命令 path os 目录


OS模块介绍

  os模块是Python标准库中的一个用于访问操作系统相关功能的模块,os模块提供了一种可移植的使用

操作系统功能的方法。使用os模块中提供的接口,可以实现跨平台访问。该模块包含了大量的操作系统操

作函数,其主要功能是操作系统相关、目录及文件操作、执行命令和管理进程。比如,将分类好的数据自

动新建文件打包、在自动化测试中对文件和路径进行操作等等。

系统操作

os.name  #查看当前操作系统的名称。windows平台下返回‘nt’,Linux则返回‘posix’。
os.environ  #获取系统环境变量
os.sep  #当前平台的路径分隔符。在windows下,为‘\’,在POSIX系统中,为‘/’。
os.altsep  #可替代的路径分隔符,在Windows中为‘/’。
os.extsep   #文件名和文件扩展名之间分隔的符号,在Windows下为‘.’。
os.pathsep  #PATH环境变量中的分隔符,在POSIX系统中为‘:’,在Windows中为‘;’。
os.linesep  #行结束符。在不同的系统中行尾的结束符是不同的,例如在Windows下为‘\r\n’。
os.devnull  #在不同的系统上null设备的路径,在Windows下为‘nul’,在POSIX下为‘/dev/null’。
os.defpath  #当使用exec函数族的时候,如果没有指定PATH环境变量,则默认会查找os.defpath中的值作为子进程PATH的值。

实际演示,首先需要导入os模块:

文件和目录操作

os.getcwd() #获取当前工作目录,即当前python脚本工作的目录路径
os.chdir("dirname") #改变当前脚本工作目录;相当于shell下cd
os.curdir   #返回当前目录: ('.')
os.pardir   #获取当前目录的父目录字符串名:('..')
os.makedirs('dir1/dir2')    #可生成多层递归目录
os.removedirs(‘dirname’)   #递归删除空目录(谨慎使用)
os.mkdir('dirname') #生成单级目录
os.rmdir('dirname') #删除单级空目录,若目录不为空则无法删除并报错
os.listdir('dirname')   #列出指定目录下的所有文件和子目录,包括隐藏文件
os.remove('filename')   #删除一个文件
os.rename("oldname","new")  #重命名文件/目录
os.stat('path/filename')    #获取文件/目录信息
os.path.abspath(path)   #返回path规范化的绝对路径
os.path.split(path) #将path分割成目录和文件名二元组返回
os.path.dirname(path)   #返回path的目录。其实就是os.path.split(path)的第一个元素
os.path.basename(path)  #返回path最后的文件名。如果path以/或\结尾,那么就会返回空值。
os.path.exists(path或者file)  #如果path存在,返回True;如果path不存在,返回False
os.path.isabs(path) #如果path是绝对路径,返回True
os.path.isfile(path)    #如果path是一个存在的文件,返回True。否则返回False
os.path.isdir(path) #如果path是一个存在的目录,则返回True。否则返回False
os.path.join(path1[, path2[, ...]]) #将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
os.path.getatime(path)  #返回path所指向的文件或者目录的最后存取时间
os.path.getmtime(path)  #返回path所指向的文件或者目录的最后修改时间
os.path.getsize(filename)   #返回文件包含的字符数量

获取当前工作目录

os.getcwd()

  该函数不需要传递参数,它返回当前的目录。需要说明的是,当前目录并不是指脚本所在的目录,

而是所运行脚本的目录。

import os


print('当前目录是 %s'%(os.getcwd()))

获取当前执行脚本的绝对路径

os.path.realpath(__file__)

  realpath() 获得的是该方法所在的脚本的路径,而os.getcwd()获取的当前最外层调用的脚本路径,

即fileName所在的目录,也可描述为起始的执行目录。A调用B,起始的是A,那么获取的就是A所在

的目录路径,常与os.path.dirname()搭配使用。

os.path.dirname(os.path.realname(__file__)) #获取的__file__所在脚本的路径,也就是fileName.py的路径

os.path.dirname():去掉脚本的文件名,返回目录

os.path.dirname(os.path.realname(__file__)):获得刚才所引用的模块所在的绝对路径,__file__为内置属性

连接两个或更多的路径名组件

os.path.join()

说明:

  1)当组件名首字母不包含' / '时,调用函数后会自动加上

  2)如果有一个组件是绝对路径,则在它之前的所有组件均会被舍弃

  3)有多个' / '时,从最后一个路径开始往后拼接

import os


path1 = os.path.join('home','/python','scripts')
path2 = os.path.join('/home:','/test','/code')
print('path1的路径是',path1)
print('path2的路径是',path2)


# 运行结果
path1的路径是 /python/scripts
path2的路径是 /code

创建嵌套文件

import os


try:
    fileName = "C:\\Users\\Edisonyao\\Desktop\\flink"
    count = 1
    for i in range(3):
        os.makedirs("%s/file%d"%(fileName,count))
        count += 1
except Exception as e:
    print(e)

 

标签:返回,__,Python,路径,常用命令,path,os,目录
来源: https://www.cnblogs.com/Sweettesting/p/15981936.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有