Python中os模块功能

【Python】新手入门:Python的OS模块有哪些常用功能?Python的OS模块有哪些常用操作方法? Python的OS模块是用于与操作系统交互的核心工具,提供丰富的文件和目录管理功能。通过该模块,可以获取或修改当前工作目录、创建或删除目录、重命名文件、执行系统命令等操作。它还支持环境变量管理、文件权限设置及路径处理。该模块跨平台兼容,适用于多种操作系统。此外,OS模块还包含路径操作子模块,便于处理文件路径拼接、分割等任务。这些功能使得开发者能够高效地进行系统级操作,为文件管理和自动化脚本提供强大支持。 阅读详情

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


得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()
返回指定目录下的所有文件和目录名:os.listdir()
函数用来删除一个文件:os.remove()

删除目录
os.rmdir("dir")只能删除空目录
shutil.rmtree("dir")    空目录、有内容的目录都可以删
删除多个目录:os.removedirs(r“c:\python”)
检验给出的路径是否是一个文件:os.path.isfile()
检验给出的路径是否是一个目录:os.path.isdir()
判断是否是绝对路径:os.path.isabs()
检验给出的路径是否真地存:os.path.exists()
返回一个路径的目录名和文件名:os.path.split()    

egos.path.split('/home/swaroop/byte/code/poem.txt') 结果:('/home/swaroop/byte/code', 'poem.txt') 
分离扩展名:os.path.splitext()

获取路径名:os.path.dirname()
获取文件名:os.path.basename()
运行shell命令: os.system()
读取和设置环境变量:os.getenv() 与os.putenv()
给出当前平台使用的行终止符:os.linesep    Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'
指示你正在使用的平台:os.name       对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'
重命名:os.rename(old, new)
创建多级目录:os.makedirs(r“c:\python\test”)
创建单个目录:os.mkdir(“test”)
获取文件属性:os.stat(file)
修改文件权限与时间戳:os.chmod(file)
终止当前进程:os.exit()

获取文件大小:os.path.getsize(filename)

结合目录名与文件名:os.path.join(dir,filename)

改变工作目录到dirname:os.chdir(dirname)



文件操作:
os.mknod("test.txt")       创建空文件
fp = open("test.txt",’w’)    直接打开一个文件,如果文件不存在则创建文件
fp.read([size])                    #size为读取的长度,以byte为单位
fp.readline([size])                #读一行,如果定义了size,有可能返回的只是一行的一部分
fp.readlines([size])               #把文件每一行作为一个list的一个成员,并返回这个list。其实它的内部是通过循环调用readline()来实现的。如果提供size参数,size是表示读取内容的总长,也就是说可能只读到文件的一部分。
fp.write(str)                     #把str写到文件中,write()并不会在str后加上一个换行符
fp.writelines(seq)           #把seq的内容全部写到文件中(多行一次性写入)。这个函数也只是忠实地写入,不会在每行后面加上任何东西。
fp.close()                       #关闭文件。python会在一个文件不用后自动关闭文件,不过这一功能没有保证,最好还是养成自己关闭的习惯。  如果一个文件在关闭后还对其进行操作会产生ValueError
fp.flush()                                    #把缓冲区的内容写入硬盘
fp.fileno()                                    #返回一个长整型的”文件标签“
fp.isatty()                                    #文件是否是一个终端设备文件(unix系统中的)
fp.tell()                                       #返回文件操作标记的当前位置,以文件的开头为原点
fp.next()                                     #返回下一行,并将文件操作标记位移到下一行。把一个file用于for … in file这样的语句时,就是调用next()函数来实现遍历的。
fp.seek(offset[,whence])             #将文件打操作标记移到offset的位置。这个offset一般是相对于文件的开头来计算的,一般为正数。但如果提供了whence参数就不一定了,whence可以为0表示从头开始计算,1表示以当前位置为原点计算。2表示以文件末尾为原点进行计算。需要注意,如果文件以a或a+的模式打开,每次进行写操作时,文件操作标记会自动返回到文件末尾。
fp.truncate([size])                      #把文件裁成规定的大小,默认的是裁到当前文件操作标记的位置。如果size比文件的大小还要大,依据系统的不同可能是不改变文件,也可能是用0把文件补到相应的大小,也可能是以一些随机的内容加上去。
 
目录操作:
os.mkdir("file")                         创建目录
复制文件:
shutil.copyfile("oldfile","newfile")      oldfile和newfile都只能是文件
shutil.copy("oldfile","newfile")           oldfile只能是文件夹,newfile可以是文件,也可以是目标目录
复制文件夹:
shutil.copytree("olddir","newdir")       olddir和newdir都只能是目录,且newdir必须不存在
移动文件(目录)
shutil.move("oldpos","newpos")  
转换目录
os.chdir("path")   换路径
 

编程例子:将路径下的所有图片格式的文件的文件名后增加“_qg”。

import re      
import os
import time
def change_name(path):
    global i
    if not os.path.isdir(path) and not os.path.isfile(path):
        return False
    if os.path.isfile(path):
        file_path = os.path.split(path) 
        lists = file_path[1].split('.') 
        file_ext = lists[-1] 
        img_ext = ['bmp','jpeg','gif','psd','png','jpg']
        if file_ext in img_ext:
            os.rename(path,file_path[0]+'/'+lists[0]+'_qg.'+file_ext)
            i+=1
    elif os.path.isdir(path):
        for x in os.listdir(path):
            change_name(os.path.join(path,x)) 

img_dir = 'D:\\pic'
img_dir = img_dir.replace('\\','/')
start = time.time()
i = 0
change_name(img_dir)
c = time.time() - start
print c
print i


 

Python常用模块sys,os,time,random功能与用法实例分析 这篇文章主要介绍了Python常用模块sys,os,time,random功能与用法,结合实例形式分析了Python模块sys,os,time,random功能、原理、相关模块函数、使用技巧与操作注意事项,需要的朋友可以参考下 本文实例讲述了Python常用模块sys,os,time,random功能与用法。分享给大家供大家参考,具体如下: sys: 介绍:主要包含涉及python编译器与系统交互... 阅读详情

相关推荐

python的os模块详细解读

os是“operating system”的缩写,os模块提供各种 Python 程序与操作系统进行交互的接口,使用os模块,一方面可以方便地与操作系统进行交互,另一方面页可以极大增强代码的可移植性

景天科技苑 1万+

深入了解Python的os模块

os模块提供了丰富的功能和方法,可以让我们方便地与操作系统交互。内置模块:os模块是Python的内置模块,无需安装额外的库即可使用。跨平台性:os模块可以在不同的操作系统上使用,包括Windows、Linux、Mac等。功能丰富:os模块提供了许多常用的功能,涵盖了文件和目录操作、路径操作、系统操作等方面。功能有限:虽然os模块提供了许多常用的功能,但在某些特定的操作上可能还不够灵活和强大。对于更复杂的操作,可能需要借助其他第三方库来实现。

博客 1729

Kill5.37版本下,使用ARMcomplier6编译__asm 函数报错的问题

Kill5-5.37版本下,使用ARMcomplier6编译__asm 函数报错的问题 问题简要描述: 昨日更新了keil5软件的版本,从5.17更新到了5.37版本,然后编译STM32项目文件时,软件提示编译报错。报错问题如下: Build started: Project: QKsoftware *** Using Compiler 'V6.18', folder: 'E:\MDK-ARM\ARM\ARM\ARMCLANG\Bin' Build target 'QKsoftware' compiling

weixin_43644424的博客 1万+

python中os模块os是什么意思_python里os是什么意思?

os是operation system(操作系统)的缩写,这个库就是对操作系统的封装。os模块提供了多数操作系统的功能接口函数。常用的os模块命令:1、os.name——name顾名思义就是'名字',这里的名字是指操作系统的名字,主要作用是判断目前正在使用的平台,并给出操作系统的名字,如Windows 返回 'nt'; Linux 返回'posix'。注意该命令不带括号。2、os.getcwd()...

weixin_39796363的博客 897

STM32CubeMX最新版下载安装全攻略(附官网访问问题解决方案)

本文提供了STM32CubeMX最新版的详细下载与安装指南,并针对国内开发者常见的官网访问缓慢、注册验证邮件延迟等问题,给出了实用的解决方案和备选策略。通过清晰的步骤解析,帮助用户快速部署这一强大的STM32图形化配置工具,从而高效启动嵌入式开发项目。

weixin_28256233的博客 194

Qcom camera hal简介

Qcom camera hal简介

weixin_42136255的博客 7764

python常用库学习(二)——OS库

os就是“operating system”的缩写,顾名思义,os模块提供的就是各种 Python 程序与操作系统进行交互的接口。通过使用os模块,一方面可以方便地与操作系统进行交互,另一方面页可以极大增强代码的可移植性。

yw1013的博客 1万+

利用树莓派制作智能音箱

利用树莓派制作智能音箱

qq_61803022的博客 1777

Python模块——os模块详解

os模块是Python中整理文件和目录最为常用的模块,该模块提供了非常丰富的方法用来处理文件和目录。本着的态度,下方我将os模块中一些我经常用的的方法,给大家详细列举出来了,。 2)os.getcwd() 作用:获取当前的工作路径;os.getcwd()结果如下: 作用:传入任意一个path路径,返回的是该路径下所有组成的列表;path = r"C:Users黄伟Desktoppublishos模块 est_os模块" os.listdir(path)结果如下: 含义 :传入任意一个path路径,深层

qq_46416934的博客 5万+

【算法】克里金kriging参数值预测模型

模型中特征值2个,目标值1个,data数据集如图所示。搭建kriging参数值预测模型。

weixin_48618536的博客 5059

网络流量异常信息分析方法研究

本课题针对网络安全中网络流量异常的分析方法进行研究,提出一种基于机器学习和深度学习的异常检测算法。该算法采用卷积神经网络(CNN)和长短时记忆神经网络(LSTM)结合的方式,通过训练得到二分类模型,从而实现对网络流量异常的检测。随着互联网的飞速发展,网络攻击事件日益增多,网络安全问题成为了亟待解决的问题之一。常见的网络攻击手段包括 DDoS 攻击、SQL 注入、XSS 攻击等,这些攻击手段可能导致网络系统发生异常,给网络运维、数据安全带来极大的挑战。

肥晨开发的学习之路 1035

Python os模块常用部分功能总结

Python编程语言优势特点比较突出,已经出现就凭借这些功能优势吸引着开发人员的眼球。在Python这一语言中,有一种标准模块叫做os模块,Python os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行。 下面列出了一些在Python os模块中比较有用

chlele0105的专栏 1万+

【OTFS与信号处理:论文阅读4】OTFS时延多普勒域嵌入导频辅助信道估计(已更新)

【OTFS与信号处理:论文阅读】Embedded Pilot-Aided Channel Estimation for OTFS in Delay–Doppler Channel(快来看看OTFS嵌入式导频设计的经典之作!!!)

Cuby的博客 5335

python os模块的功能_Python之os模块功能全解

前言os模块:是对操作系统的调用,模拟对操作系统的指令os 模块提供了一种使用操作系统相关功能的便携方式。如果您只想读取或写入文件,使用 open() 方法;如果要操作路径,使用 os.path 模块;如果要读取命令行中所有文件中的所有行 ,使用 fileinput 模块;有关创建临时文件和目录的信息,使用 tempfile 模块;有关高级文件和目录的处理,使用 shutil 模块。下面对经常使用...

weixin_30099989的博客 656

电机驱动器MP6540H应用设计

/ ... 其他初始化函数(SystemClock_Config, MX_GPIO_Init, MX_TIM1_Init, MX_TIM2_Init)需要你根据STM32CubeMX生成或手动编写。// 假设霍尔传感器引脚是 GPIO_PIN_8, GPIO_PIN_9, GPIO_PIN_10。// 低侧U相GPIO引脚。

zhusl6688的博客 660

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

python os模块常用功能

os.ftruncate(fd, length): 截断文件描述符所指向的文件到指定长度。os.open(file, flags[, mode]): 打开文件,并返回文件描述符。os.lseek(fd, pos, how): 在文件描述符所指向的文件中移动文件指针。os.fchown(fd, uid, gid): 修改文件描述符所指向文件的所有者。os.fchmod(fd, mode): 修改文件描述符所指向文件的权限。os.fsync(fd): 强制将文件描述符所指向文件的状态同步到磁盘上。

weixin_54542209的博客 1093

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

python中os模块的作用_Python中os模块功能

Python的标准库中的os模块包含普遍的操作系统功能。如果需要程序能够与平台无关的话,这个模块尤为重要。它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行。os模块设计目录和文件等的操作。得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:o...

weixin_39805906的博客 2315

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Python知识点精汇:OS模块(附模块功能查询表格)

前情知识点回顾:模块如何导入一个模块? 代码:import os 目录一、OS模块是什么?二、OS模块有哪些功能(1)得到当前工作目录(2)创建文件夹(3)重命名文件或目录(4)删除一个文件(5)改变工作目录(6)返回指定目录下的所有文件和目录名三、路径操作:os.path模块(1)检验给出路径是否是一个文件(2)检验给出路径是否是一个目录四、表格一览总结(1)os模块 (2)路径操作标准解释: 模块是 Python 标准库的一部分,能够帮助你访问操作系统的底层功能,跨平台地处理操作系统特性。简单来说,比

2301_81711570的博客 1961

python os模块的功能_python os模块常用功能

一、Python OS模块介绍OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作。可以查看OS模块的帮助文档:>>> import os #导入os模块>>> help(os) #查看os模块帮助文档,里面详细的模块相关函数和使用方法二、OS模块重要方法和变量:1 os.sep 更改操作系统中的路径分隔...

weixin_39631467的博客 137

python os模块的功能_python os模块功能和方法总结

1 os.sep 可以取代操作系统特定的路径分割符2 os.linesep 字符串给出当前平台使用的行终止符。例如,Windows使用'\r\n',Linux使用'\n' 而Mac使用'\r'。3 os.name 字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'4 os.getcwd() 函数得到当前...

weixin_31817039的博客 143

python os模块的功能_Python中os模块功能

Python的标准库中的os模块包含普遍的操作系统功能。如果需要程序能够与平台无关的话,这个模块尤为重要。它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行。os模块设计目录和文件等的操作。得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:o...

weixin_29809497的博客 287

python os模块的功能_python os模块功能和方法的简单示例

对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧!os.sep 可以取代操作系统特定的路径分割符os.linesep 字符串给出当前平台使用的行终止符。例如,Windows使用'\r\n',Linux使用'\n' 而Mac使用'\r'。os.name 字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,...

weixin_42139302的博客 107

Python os模块 常用功能小结

os 模块提供了一个统一的操作系统接口函数, 这些接口函数通常是平台指定的,os 模块能在不同操作系统平台如 nt 或 posix中的特定函数间自动切换,从而能实现跨平台操作

辉 4135

python os模块的功能_Python os模块常用部分功能

os.sep 可以取代操作系统特定的路径分割符。os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。os.getenv()和os.putenv()函数分别用来读取和设置环境变量。os.listdir()返回指定目录下的所有文件和目录名。o...

weixin_39857792的博客 66

python os模块的功能_Python中os模块功能与用法详解

本文实例讲述了Python中os模块功能与用法。分享给大家供大家参考,具体如下:OS模块Python的os模块封装了常见的文件和目录操作,本文只是列出部分常用的方法,更多的方法可以查看官方文档。下面是部分常见的用法:方法说明os.mkdir创建目录os.rmdir删除目录os.rename重命名os.remove删除文件os.getcwd获取当前工作路径os.walk遍历目录os.path.joi...

weixin_42471590的博客 342

Python内置模块之os详细功能介绍及示例

模块提供了丰富的操作系统交互功能,涵盖文件/目录操作、路径管理、环境变量、进程管理等。模块,可以轻松实现跨平台的文件管理、系统操作等功能,极大提升脚本的灵活性和健壮性。

demonlg0112的博客 605
上一篇: OSI数据链路层
下一篇: python random模块
sicofield
博客等级 码龄18年 169粉丝 169原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值