os模块的运用

import os

获得路径

#获得当前操作的绝对路径
absPath = os.path.abspath("real.txt")
print(absPath)

#查看当前目录
curpath = os.curdir
print(curpath)

#获得当前工作目录
cwd = os.getcwd()
print(cwd)

# 获得该目录下所有的文件名和目录名
listFileName = os.listdir("E:\code")
print(listFileName)

路径的拼接

path = r"E:\新建文件夹"
# fileName = r"\real.txt"
# # absPath = path + fileName
# absPath = os.path.join(r"E:\新建文件夹","real.txt")
# print(absPath)

拆分

#从绝对路径中将文件名和路径拆分开来
# 结果是元组,第一个值是路径, 第二个值是文件名字
absPath = r"E:\新建文件夹\real.txt"
res = os.path.split(absPath)
print(res)

#将文件名的 扩展名 和 文件名(不包含扩展名) 拆分开来,不常用
# 结果是元组,第一个值是文件名字, 第二个值是后缀扩展名
res = os.path.splitext("real.txt")
print(res)

增加

# 根据绝对路径/相对路径创建一个目录
# 即使加了扩展名,也会认为是创建了一个目录
# 当目录已经存在时,会报文件已经存在异常
# os.mkdir("test.txt")
# os.mkdir("test")

# 当创建的目录的父级目录不存在时,会将父级目录一同创建
# os.makedirs(r"I:\code\xxx")

改目录,文件名名
# 参数1 是源文件/目录名,  参数2是新文件/目录名
# 如果源文件名不存在,会报异常
os.rename("我爱你.txt","我爱你1.txt")
os.rename(r"I:\code\xxx",r"I:\code\xxxxxxxx")

删除

#   如果源文件名不存在,会报异常
# 删除文件
# os.remove("文档.txt")

# 删除目录
# os.removedirs("xxx")

判断(绝对路径,不是文件也不是路径,即双False)

#如果是文件返回True,如果文件不存在,返回False
print(os.path.isfile(absPath))
#判断是否是目录, 如果目录不存在返回false
print(os.path.isdir(absPath))
#判断该文件 /目录 是否存在
print(os.path.exists(absPath))

猜你喜欢

转载自blog.csdn.net/weixin_42367527/article/details/82351647