Python-OS模块学习
导入os模块
基本使用:
os.getcwd() 常用
结果:
判断
# 列出该路径下的所有文件
# 可以通过反斜杠转义 也可以在前面加r 表示原生字符串
# files = os.listdir("D:\\TEST")
files = os.listdir(r"D:\TEST")
print(files)
# 判断文件或目录是否存在,存在则返回True,否则返回False
exists = os.path.exists(r"D:\TEST")
print(exists)
# 判断是否为文件,是文件返回True,否则返回False
isfile = os.path.isfile(r"D:\TEST\Show_goods.txt")
print(isfile)
# 判断是否为目录,是文件返回True,否则返回False
isdir = os.path.isdir(r"D:\TEST\Show_goods.txt")
print(isdir)
结果:
path常用方法
# 返回文件名 os.path.basename(path)
base_name = os.path.basename(r"D:\TEST\Show_goods.txt")
print(base_name)
# 返回文件路径 os.path.dirname(path)
dirname = os.path.dirname(r"D:\TEST\Show_goods.txt")
print(dirname)
# 获得文件大小,如果name是目录返回0L os.path.getsize(path)
getsize = os.path.getsize(r"D:\TEST\Show_goods.txt")
print(getsize)
# 连接目录与文件名或目录 os.path.join(path,name) name可以是文件名或者目录名
files = os.listdir(r"D:\TEST")
print(files)
join = os.path.join(r"D:\TEST",files[2])
print(join)
结果:
# 判断一个路径是否是文件 还是目录
fullpath = os.path.join(r"D:\TEST",files[2])
if os.path.isfile(fullpath):
print("我是一个文件")
else:
print("我是一个目录")
# 我是一个文件
# 目录操作 增删改查
# 返回指定目录下的所有文件名和目录名
os.listdir()
# 创建一个目录,只创建一个目录文件,当文件已存在时,无法创建该文件
# os.mkdir(r"D:\TEST\students")
# 删除一个空目录,若目录中有文件,则无法删除
os.rmdir(r"D:\TEST\students")
# 生成多层递归目录,如果目录全部存在,则创建目录失败
# if
# mkdirs = os.makedirs(r"D:\TEST\students\class")
# 改变当前目录到指定目录中
# os.chdir("当前目录","指定目录")