python os模块

小编 2026-06-20 阅读:1183 评论:0
转自:https://www.cnblogs.com/sunyang945/p/7900957.html #OS模块 #os模块就是对操作系统进行操作,使用该模块必须先导入模块: imp...

转自:https://www.cnblogs.com/sunyang945/p/7900957.html

#OS模块

#os模块就是对操作系统进行操作,使用该模块必须先导入模块:
import os

#getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹)
result = os.getcwd()
print(result)

#chdir()改变当前工作目录
os.chdir(\'/home/sy\')
result = os.getcwd()
print(result)

open(\'02.txt\',\'w\')

#操作时如果书写完整的路径则不需要考虑默认工作目录的问题,按照实际书写路径操作
open(\'/home/sy/下载/02.txt\',\'w\')

#listdir() 获取指定文件夹中所有内容的名称列表
result = os.listdir(\'/home/sy\')
print(result)

#mkdir()  创建文件夹
#os.mkdir(\'girls\')
#os.mkdir(\'boys\',0o777)

#makedirs()  递归创建文件夹
#os.makedirs(\'/home/sy/a/b/c/d\')

#rmdir() 删除空目录
#os.rmdir(\'girls\')

#removedirs 递归删除文件夹  必须都是空目录
#os.removedirs(\'/home/sy/a/b/c/d\')

#rename() 文件或文件夹重命名
#os.rename(\'/home/sy/a\',\'/home/sy/alibaba\'
#os.rename(\'02.txt\',\'002.txt\')

#stat() 获取文件或者文件夹的信息
#result = os.stat(\'/home/sy/PycharmProject/Python3/10.27/01.py)
#print(result)

#system() 执行系统命令(危险函数)
#result = os.system(\'ls -al\')  #获取隐藏文件
#print(result)

#环境变量
\'\'\'
环境变量就是一些命令的集合
操作系统的环境变量就是操作系统在执行系统命令时搜索命令的目录的集合
\'\'\'
#getenv() 获取系统的环境变量
result = os.getenv(\'PATH\')
print(result.split(\':\'))

#putenv() 将一个目录添加到环境变量中(临时增加仅对当前脚本有效)
#os.putenv(\'PATH\',\'/home/sy/下载\')
#os.system(\'syls\')

#exit() 退出终端的命令

#os模块中的常用值
#curdir  表示当前文件夹   .表示当前文件夹  一般情况下可以省略
print(os.curdir)

#pardir  表示上一层文件夹   ..表示上一层文件夹  不可省略!
print(os.pardir)

#os.mkdir(\'../../../man\')#相对路径  从当前目录开始查找
#os.mkdir(\'/home/sy/man1\')#绝对路径  从根目录开始查找

#name 获取代表操作系统的名称字符串
print(os.name) #posix -> linux或者unix系统  nt -> window系统

#sep 获取系统路径间隔符号  window ->\\    linux ->/
print(os.sep)

#extsep 获取文件名称和后缀之间的间隔符号  window & linux -> .
print(os.extsep)

#linesep  获取操作系统的换行符号  window -> \\r\\n  linux/unix -> \\n
print(repr(os.linesep))



#导入os模块
import os

#以下内容都是os.path子模块中的内容

#abspath()  将相对路径转化为绝对路径
path = \'./boys\'#相对
result = os.path.abspath(path)
print(result)

#dirname()  获取完整路径当中的目录部分  &  basename()获取完整路径当中的主体部分
path = \'/home/sy/boys\'
result = os.path.dirname(path)
print(result)

result = os.path.basename(path)
print(result)

#split() 将一个完整的路径切割成目录部分和主体部分
path = \'/home/sy/boys\'
result = os.path.split(path)
print(result)

#join() 将2个路径合并成一个
var1 = \'/home/sy\'
var2 = \'000.py\'
result = os.path.join(var1,var2)
print(result)

#splitext() 将一个路径切割成文件后缀和其他两个部分,主要用于获取文件的后缀
path = \'/home/sy/000.py\'
result = os.path.splitext(path)
print(result)

#getsize()  获取文件的大小
#path = \'/home/sy/000.py\'
#result = os.path.getsize(path)
#print(result)

#isfile() 检测是否是文件
path = \'/home/sy/000.py\'
result = os.path.isfile(path)
print(result)

#isdir()  检测是否是文件夹
result = os.path.isdir(path)
print(result)

#islink() 检测是否是链接
path = \'/initrd.img.old\'
result = os.path.islink(path)
print(result)

#getctime() 获取文件的创建时间 get create time
#getmtime() 获取文件的修改时间 get modify time
#getatime() 获取文件的访问时间 get active time

import time

filepath = \'/home/sy/下载/chls\'

result = os.path.getctime(filepath)
print(time.ctime(result))

result = os.path.getmtime(filepath)
print(time.ctime(result))

result = os.path.getatime(filepath)
print(time.ctime(result))

#exists() 检测某个路径是否真实存在
filepath = \'/home/sy/下载/chls\'
result = os.path.exists(filepath)
print(result)

#isabs() 检测一个路径是否是绝对路径
path = \'/boys\'
result = os.path.isabs(path)
print(result)

#samefile() 检测2个路径是否是同一个文件
path1 = \'/home/sy/下载/001\'
path2 = \'../../../下载/001\'
result = os.path.samefile(path1,path2)
print(result)


#os.environ 用于获取和设置系统环境变量的内置值
import os
#获取系统环境变量  getenv() 效果
print(os.environ[\'PATH\'])

#设置系统环境变量 putenv()
os.environ[\'PATH\'] += \':/home/sy/下载\'
os.system(\'chls\')
版权声明

本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。

热门文章
  • 机房智能化温湿度解决方式之POE供电以太网温湿度传感器

    机房智能化温湿度解决方式之POE供电以太网温湿度传感器
    机房智能化温湿度解决方式之POE供电以太网温湿度传感器 北京盈创力和电子科技有限公司 智能型TCP网口温湿度记录仪 北京IP网络温湿度记录仪厂家,北京盈创力和 北京智能型TCP网口温湿度记录仪IP网络温湿度记录仪是一种新型的基于TCP/IP协议双绞线以太网标准温湿度采集模块,利用它可以实现现场温度值、相对湿度值的采集,同时利用其自身的RJ45通信接口可以方便地和机房监控主机或交换机集线器进行联网。 工作于-40℃~85℃工业级带...
  • Sequential Monte Carlo Methods (SMC) 序列蒙特卡洛/粒子滤波/Bootstrap Filtering

    Sequential Monte Carlo Methods (SMC) 序列蒙特卡洛/粒子滤波/Bootstrap Filtering
    Problem Statement 我们考虑一个具有马尔可夫性质、非线性、非高斯的状态空间模型(State Space Model):对于一个时间序列上的观测结果{yt,t∈N}\\{ y_t , t \\in N \\}{yt​,t∈N},我们认为每个观测结果yty_tyt​的生成依赖于一个无法直接观察的隐变量xt∈{xt,t∈N}x_t \\in \\{x_t , t \\in N \\}xt​∈{xt​,t∈N},即:p(...
  • HTTP状态保持的原理

    HTTP状态保持的原理
    a)在用户登录之后,浏览器返回响应的时候会在响应中添加上cookieb)浏览器接收到cookie之后会自动保存c)当用户再次请求同一服务器中的其他网页的时候,浏览器会自动带上之前保存的cookied)服务接收到请求之后可以请 request 对象中取到cookie 判断当前用户是否登录  Http是无状态的,就是连接时数据互通,关闭后...
  • Hive 系统函数及示例

    Hive 系统函数及示例
    查看所有系统函数 show functions; 函数分类 内置函数【系统函数】 数学函数: floor、round、ceil、cos、log2等 字符串函数: length、reverse、trim、lower、get_json_object、repeat等 收集函数: size 转换函数: cast 日期函数: year、month、datediff、date、date_add等 条件函数: coalesce、case…w...
  • CSRF的原理和防范措施

    CSRF的原理和防范措施
    a)攻击原理:i.用户C访问正常网站A时进行登录,浏览器保存A的cookieii.用户C再访问攻击网站B,网站B上有某个隐藏的链接或者图片标签会自动请求网站A的URL地址,例如表单提交,传指定的参数iii.而攻击网站B在访问网站A的时候,浏览器会自动带上网站A的cookieiv.所以网站A在接收到请求之后可判断当前用户是登录状态,所以...
标签列表