目录管理(os)
# 执行系统命令
# 清屏
# os.system('cls')
# 调出计算器
# os.system('calc')
# 查看操作系统类型
# nt:表示windows,posix:表示类unix
# print(os.name)
查看当前工作目录
import os
#查看当前工作目录
print(os.getcwd())
创建目录:mkdir
# os.mkdir('test')
# 不能创建中间目录
os.mkdir('a/b/c')
创建目录:makedirs
# 可以创建中间目录
os.makedirs('a/b/c')
删除目录:rmdir
# 删除目录:只能是空目录
# os.rmdir('test')
# 不能删除非空目录
os.rmdir('a')
修改名称:rename
# 重命名:目录和文件都可以
# os.rename('a', 'aa')
os.rename('test.py', 't.py')
查看文件信息:stat
# 查看文件信息:可以是目录
print(os.stat('t.py'))
print(os.stat('aa'))
查看目录文件信息:listdir
# 查看目录文件信息
print(os.listdir(os.getcwd()))
path:关于目录相关的模块
from os import path
import os
# 目录拼接
# print(path.join('abc/def/', 'hello.py'))
# 提取目录
# print(path.dirname('abc/def/hello.py'))
# print(path.dirname(os.getcwd()))
# 提取文件名
# print(path.basename('abc/def/hello.py'))
# print(path.basename(os.getcwd()))
# 切割路径与文件名
# print(path.split('abc/def/hello.py'))
# dir, name = path.split('abc/def/hello.py')
# print(dir, name)
# 切割文件名与后缀
# print(path.splitext('hello.py'))
# print(path.splitext('abc/def/hello.py'))
# 判断文件是否存在,可以是目录
# print(path.exists('aa'))
# 判断是否是目录文件
# print(path.isdir('t.py'))
# print(path.isdir('aa'))
# 判断是否是普通文件
# print(path.isfile('t.py'))
# print(path.isfile('aa'))
# 获取文件大小,仅限于文件
print(path.getsize('t.py'))
# 对于目录会有问题
print(path.getsize('aa'))