首页 > 其他分享 >OS模块的用法

OS模块的用法

时间:2023-10-21 20:56:23浏览次数:27  
标签:返回 os 用法 模块 绝对路径 path dirname OS 目录

OS模块的用法

os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径
os.chdir("dirname")  改变当前脚本工作目录;相当于shell下cd
os.curdir  返回当前目录: ('.')
os.pardir  获取当前目录的父目录字符串名:('..')
os.makedirs('dirname1/dirname2')    可生成多层递归目录
os.removedirs('dirname1')    若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
os.mkdir('dirname')    生成单级目录;相当于shell中mkdir dirname
os.rmdir('dirname')    删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
os.listdir('dirname')    列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
os.remove()  删除一个文件
os.rename("oldname","newname")  重命名文件/目录
os.stat('path/filename')  获取文件/目录信息
os.sep    输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"
os.linesep    输出当前平台使用的行终止符,win下为"\r\n",Linux下为"\n"
os.pathsep    输出用于分割文件路径的字符串 win下为;,Linux下为:
os.name    输出字符串指示当前使用平台。win->'nt'; Linux->'posix'
os.system("bash command")  运行shell命令,直接显示
os.environ  获取系统环境变量
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.split(path)的第二个元素
os.path.exists(path)  如果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(path) 返回path的大小
切取文件路径,分为两部分
res = os.path.split(r'a\b\c\d.txt')  # ('a\\b\\c', 'd.txt')
# ('D:\\Work\\PycharmProjects\\python study\\day22', '01 时间模块.py')
res = os.path.split(r'D:\Work\PycharmProjects\python study\day22\01 时间模块.py')
print(res)

判断是否绝对路径:返回bool值
print(os.path.isabs(r'D:\Work\PycharmProjects\python study\day22\01 时间模块.py'))

# 获取绝对路径
print(__file__)
print(os.path.abspath(__file__))  # 绝对路径

标签:返回,os,用法,模块,绝对路径,path,dirname,OS,目录
From: https://www.cnblogs.com/piggthird/p/17779531.html

相关文章

  • 多文件(分模块)的编译过程
    有三个文件cal.c、cal.h、main.ccal.c中是模块的函数实现,cal.h是模块的函数申明,main.c是调用各模块的功能。#include<>和#include""区别:<>是从linux标准的头文件目录下去找头文件,如/usr/include/、/usr/local/include""是从当前的编译路径(即当前在哪个路径(pwd命令看),这个......
  • 呜呜呜我要拿Go赢他~ Go language MacOs build development environment Hello! Go !
    前言Go编程语言是一个开源项目,旨在提高程序员的工作效率。Go富有表现力、简洁、干净且高效。它的并发机制使编写能够充分利用多核和联网机器的程序变得容易,而其新颖的类型系统可以实现灵活和模块化的程序构建。Go可以快速编译为机器代码,同时还具有垃圾收集的便利性和运行时反射......
  • 课程模块
    1.课程列表页前端1.前端:新建三个组件-LightCourse.vue-FreeCourse.vue-ActualCourse.vue2配置路由 ActualCourse:<template><divclass="course"><Header></Header><divclass="main">......
  • Postgresql数据库之Python连接数据库&查询练习
    Task1.基于finalshell建立的SSH隧道,实现Python代码连接天翼云数据库(1)给出finalshell的配置如下图:为了登录安全起见,将ssh登录端口和数据库监听端口进行了修改。(2)给出Python连接天翼云数据库的代码Python代码如下:importpsycopg2conn=psycopg2.connect(dbname='a2513210112',......
  • MacOS安装 iTerm2
    iTerm2安装通过iterm2网站下载https://iterm2.com/安装即可iTerm2配置配置终端光标类型为Underline配置模糊度......
  • 统信系统UOS或者麒麟KYLINOS安装软件有未满足的依赖关系怎么办?
    往期文章:统信UOS或者KYLINOS上无交互安装Citrixhello,大叫好啊,今天给大家介绍在统信UOS或者麒麟KYLINOS上安装软件包时有未满足的依赖关系该怎么处理的文章,欢迎大家关注一下我哦,关于信创的相关内容,会一直给大家分享的哦。1、安装curl软件,报有未能满足的依赖关系pdsyw@pdsyw-PC:~/Des......
  • Vue验证码模块
    一个普通图形验证码的模块,使用方式如下: 导入模块importrandomfrom'@/util/VerificationCode'使用方式this.randomObj=random({id:'random',api:{url:'/api/getCode',headers:{'Content-Type':'applica......
  • Linux centos7网卡起不来的现象
    现象如下图:FailedtostartLSB:Bringup/downnetworking.解决方法一:一般跟系统自带的NetworkManager这个管理套件有关系,关掉就可以解决systemctlstopNetworkManger//关闭NetworkManager套件服务systemctldisalbleNetworkManager//开机自动关闭systemctkstartnetwork......
  • OSPF组播地址理解
    OSPF(OpenShortestPathFirst)使用组播地址来进行邻居发现和LSA(LinkStateAdvertisement)更新的通信。OSPF的组播地址是224.0.0.5。以下是对OSPF组播地址的详细说明及其工作过程:组播地址:IPv4组播地址用于将数据报发送到一个组中的所有成员。OSPF使用组播地址224.0.0.5作为邻居发现......
  • CentOS 7 安装 Nginx
    CentOS7安装Nginx一、更新存储库包列表$sudoyum-yupdate-y是可选参数。表示安装软件过程中如果提示用户输入y进行确认安装的话,则进行自动确认。二、安装epel软件包问题:什么是epel?回答:epel-release仓库是由Fedora项目创建的,旨在为RHEL和CentOS用户提......