Python之os模块及练习

一、os模块

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

二、os模块常用函数

  • 在使用某个模块中的函数时,都必须先引入这个模块,如import os

1、获取当前使用的操作系统

  • 返回操作系统类型 :值为 posix是linux操作系统,值为 nt是windows操作系统

在这里插入图片描述

2、获取操作系统的详细信息

在这里插入图片描述

3、系统的环境变量

在这里插入图片描述

4、判断是否为绝对路径

  • 判断是否是绝对路径,但不判断此路径是否真实存在

在这里插入图片描述

5、生成绝对路径

在这里插入图片描述

6、返回目录名和文件名

  • os.path.dirname(path) : 返回path所在目录的绝对地址
  • os.path.basename(path) :返回最后一个元素,即文件名

在这里插入图片描述

7、创建目录

  • os.mkdir(‘dirname’):生成单级目录;相当于Linux中mkdir dirname
  • os.makedirs(‘dirname1/dirname2’):可生成多层递归目录,父目录如果不存在,递归生成。递归目录不可以删除。
  • os.rmdir(‘dirname’):删除单级空目录,若目录不为空则无法删除,报错;相当Linux中的rmdir dirname
    在这里插入图片描述

在这里插入图片描述

8、创建文件及删除文件

创建文件:os.mknod():在当前路径下建立文件
在这里插入图片描述
在这里插入图片描述
删除文件: os.remove():删除一个文件
在这里插入图片描述

9、文件重命名

在这里插入图片描述

10、判断文件或目录是否存在

  • os.path.exists(path) 判断路径是否存在,存在则返回true,不存在则false

在这里插入图片描述

11、分离后缀名和文件名

在这里插入图片描述

12、将目录名和文件名分离

在这里插入图片描述

三、os.path补充

  1. os.path.isabs(path)
    判断是否是绝对路径,返回值bool

  2. os.path.isfile(path)
    判断path是否是文件,是true

  3. os.path.isdir(path)
    path是已存在的目录,则返回true,反之false

  4. os.path.normcase(path)
    将path中的大写全部转为小写,并且单斜杠转为双斜杠

  5. os.path.getsize(path)
    返回path的文件大小(字节)

  6. os.path.getatime(path)
    返回path的最后存取时间【以时间戳的形式返回】

  7. os.path.getmtime(path)
    返回path的最后修改时间【以时间戳的形式返回】

  8. os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径。

  9. os.chdir(“dirname”) 改变当前脚本工作目录;相当于shell下的cd命 令。

  10. os.curdir 返回当前目录:(’ . ‘)

  11. os.pardir 获取当前目录的父目录字符串名:(’ … ‘)

四、os模块练习

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PYTHON文件操作练习中,可以通过以下几种方法来进行练习和操作文件: 1. 练习1:文件操作的初体验与编码问题:这个练习主要是介绍了一些基本的文件操作方法,如打开、读取、写入、关闭文件,并解决了文件编码问题。 2. 练习2:文件的读取:通过使用open函数和read方法来读取文件内容,可以实现对文件的读取操作。 3. 练习3:为文本文件每一行的末尾增加行号:通过逐行读取文件内容,并在每一行的末尾增加行号,可以实现这个练习的要求。 4. 练习4:复制一个文件:使用shutil模块中的copy方法可以实现文件的复制操作。 5. 练习5:序列化与反序列化:使用pickle模块中的dump方法和load方法可以实现对象的序列化和反序列化操作。 6. 练习6:CSV文件的操作:通过使用csv模块可以实现对CSV文件的读取、写入和操作。 7. 练习7:目录操作:可以使用os模块中的函数来进行目录的创建、删除、重命名等操作。 8. 练习8:列出指定目录下所有的.py文件,并输出文件名:可以使用自定义函数、endswith方法或推导式来实现这个练习[2]。 9. 练习9:walk遍历函数的测试使用:通过使用os模块中的walk函数可以实现对目录及其子目录下所有文件的遍历。 10. 练习10:测试shutil模块的拷贝与压缩:可以使用shutil模块中的copy2方法进行文件的拷贝,使用zipfile模块实现文件的压缩和解压缩操作。 11. 练习11:使用递归的方法遍历整个目录并以树状打印出来:递归地遍历目录和子目录,并使用缩进来展示目录结构。 可以根据自己的需要选择不同的练习来进行PYTHON文件操作的实践。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [python练习--文件操作](https://blog.csdn.net/weixin_44751294/article/details/109732684)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值