一、os文件夹的相关操作
import os
print(os.name) # windows系统返回nt,Linux和Unix和Mac和OS等得到的是posix
print(os.environ) # 获取操作系统所有环境变量
print(os.environ.get('ALLUSERSPROFILE')) # 获取操作系统某个环境变量
1.重命名
os.rename('files/a.txt', 'b.txt') # 把a文件名修改成b,目录名称也可以改
os.renames('a/a.txt', 'b/b.txt') # 树状名称修改函数,可以同时改变目录和文件名称
# 重命名时,新路径如果不存在,4.os+os.path文件目录操作模块.renames()能新建该路径后重命名文件;而os.rename()则直接报错(报错原因:系统找不到指定的文件);
# 4.os+os.path文件目录操作模块.rename('222.txt', '333.txt')
# 4.os+os.path文件目录操作模块.renames('333.txt', 'b.txt')
# 4.os+os.path文件目录操作模块.rename('a/b/1.txt', 'a/c/11.txt')
# 4.os+os.path文件目录操作模块.renames('a/b/1.txt', 'a/c/11.txt')
# 4.os+os.path文件目录操作模块.rename('a/c/', 'a/b')
os.renames('a/b/', 'f/c')
2.删除
os.remove('files/a.txt') # 直接删除a.txt文件,如果没有这个文件会报错
os.rmdir('a/b') # 不能递归删除目录,如果文件夹非空会报错,这里只会删除a目录下的b文件夹
os.removedirs('a/b') # 可以递归删除目录,如果文件夹非空会报错,这里会先把b文件夹删除后,再删除a
3.创建文件夹
os.mkdir('a') # 不能递归创建目录
os.mkdir('a', 0o777) # 参考图片:权限.png
'''
权限模式:文件拥有者;同组用户;其他用户
文件拥有者:读--4 写--2 可执行--1
同组用户: 读--4 写--2 可执行--1
其他用户: 读--4 写--2 可执行--1
'''
4.获取当前目录
print(os.curdir)
# 获取当前目录-即当前python脚本所在目录
os.getcwd()
5.改变默认目录:
os.chdir('a') # 切换到a目录
6.获取目录内容列表:
os.listdir('a') # 获取a目录下所有目录和文件列表
os.listdir('../python基础/') # 获取当前目录下所有目录和文件列表
os.listdir('../') # 获取当前的上级目录下所有目录和文件列表
7.运行系统命令
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') # 关闭记事本
二、os.path
# 1.查看当前绝对路径
print(os.path.abspath('./'))
# 2.拼接路径:在Linux中会自动转化为/
path1 = r'C:\User' # 后面没有\
path2 = r'abc' # 前面没有\
print(os.path.join(path1, path2))
# 3.拆分路径:只拆分最后一个
path3 = r'C:\Users\Administrator\Desktop\python知识总结\1.python自学网-基础教程-视频源码\15-3.包和模块-三方包.py'
print(os.path.split(path3))
# 4.获取扩展名
print(os.path.splitext(path3))
# 5.判断是不是目录
print(os.path.isdir(path3))
# 6.判断目录是不是存在
print(os.path.exists(path1))
# 7.判断文件是不是存在
print(os.path.isfile(path3))
# 8.获取文件大小,返回字节数
print(os.path.getsize(path3))
# 9.获取文件所在目录
print(os.path.dirname(path3))
# 10.获取文件名和后缀
print(os.path.basename(path3))
# 11.获取文件时间
print(os.path.getatime(path3)) # 获取最后访问时间
print(os.path.getctime(path3)) # 获取最近修改时间
print(os.path.getmtime(path3)) # 获取文件的创建时间