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("当前目录","指定目录")

 

posted @ 2020-08-03 22:03  水迹  阅读(41)  评论(0编辑  收藏  举报