首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python通过os模块操作文件和目录【包括各种增删改查方法】

Python通过os模块操作文件和目录【包括各种增删改查方法】

原创
作者头像
python自学网
发布2021-12-07 16:04:51
发布2021-12-07 16:04:51
96200
代码可运行
举报
运行总次数:0
代码可运行

前面通过Python本身的语法规则来操作文件的读写等,Python还有一个内置模块os,可以使用这个模块中的方法对文件以及文件夹进行操作,各种增删改查方法都有,下面就来详细了解一下。

1.基本信息查询

代码语言:python
代码运行次数:0
运行
复制
import osprint(os.name) # windows系统返回nt,Linux和Unix和Mac和OS等得到的是posix
print(os.environ) # 获取操作系统所有环境变量
print(os.environ.get('ALLUSERSPROFILE')) # 获取操作系统某个环境变量

2.文件或目录重命名

重命名时,新路径如果不存在,os.renames()能新建该路径后重命名文件;而os.rename()则直接报错(报错原因:系统找不到指定的文件)。

代码语言:python
代码运行次数:0
运行
复制
import os
# 1.重命名:
os.rename('files/a.txt', 'b.txt') # 把a文件名修改成b,目录名称也可以改
os.renames('a/a.txt', 'b/b.txt') # 树状名称修改函数,可以同时改变目录和文件名称
# 重命名时,新路径如果不存在,os.renames()能新建该路径后重命名文件;而os.rename()则直接报错(报错原因:系统找不到指定的文件);
# os.rename('222.txt', '333.txt')
# os.renames('333.txt', 'b.txt')
# os.rename('a/b/1.txt', 'a/c/11.txt')

# os.renames('a/b/1.txt', 'a/c/11.txt')
# os.rename('a/c/', 'a/b')
os.renames('a/b/', 'f/c')

3.删除文件或目录

代码语言:python
代码运行次数:0
运行
复制
os.remove('files/a.txt') # 直接删除a.txt文件,如果没有这个文件会报错
os.rmdir('a/b') # 不能递归删除目录,如果文件夹非空会报错,这里只会删除a目录下的b文件夹
os.removedirs('a/b') # 可以递归删除目录,如果文件夹非空会报错,这里会先把b文件夹删除后,再删除a

4.创建目录

代码语言:python
代码运行次数:0
运行
复制
os.mkdir('a') # 不能递归创建目录
os.mkdir('a', 0o777) # 参考图片:权限.png

'''
权限模式:文件拥有者;同组用户;其他用户
文件拥有者:读--4  写--2  可执行--1
同组用户:  读--4  写--2  可执行--1
其他用户:  读--4  写--2  可执行--1
'''

5.获取当前目录

代码语言:python
代码运行次数:0
运行
复制
print(os.curdir)
# 获取当前目录-即当前python脚本所在目录
os.getcwd()

6.切换目录

代码语言:python
代码运行次数:0
运行
复制
os.chdir('a') # 切换到a目录

7.获取目录内容列表

代码语言:javascript
代码运行次数:0
运行
复制
os.listdir('a') # 获取a目录下所有目录和文件列表
os.listdir('../python基础/') # 获取当前目录下所有目录和文件列表
os.listdir('../') # 获取当前的上级目录下所有目录和文件列表

8.运行系统命令

代码语言:python
代码运行次数:0
运行
复制
os.system('notepad') # 打开记事本
os.system('write') # 打开写字板
os.system('mspaint') # 打开画图工具
os.system('msconfig') # 打开系统配置
os.system('shutdown -s -t 1000') # 1000秒后关机
os.system('shutdown -a') # 关机被取消
os.system('taskkill /f /im notepad.exe') # 关闭记事本

Python通过os模块修改文件和目录的文字讲解已经完毕,没怎么理解的同学可以移步去B站观看视频教学,初学者学文字教程难免是吃力的。

B站视频地址:https://www.bilibili.com/video/BV1x3411t78e?share_source=copy_web

实战案例地址:https://www.bilibili.com/video/BV1BS4y197kn?share_source=copy_web

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.基本信息查询
  • 2.文件或目录重命名
  • 3.删除文件或目录
  • 4.创建目录
  • 5.获取当前目录
  • 6.切换目录
  • 7.获取目录内容列表
  • 8.运行系统命令
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档