[31.列表] 零基础学python,简单粗暴

概述

  • os模块是系统标准库模块;
  • os模块常用的文件操作包括:创建单级或多层级的文件夹、删除单级或多层级空文件夹、删除文件;
  • os模块中的path子模块常用文件操作:判断路径是否存在、判断路径是否是文件/文件夹;
  • 删除有内容的文件夹,要使用另一个标准库模块:shutil.rmtree(path);

相对路径和绝对路径

  • 绝对路径是从具体盘符出发的路径;
  • 相对路径是从当前py文件位置出发的路径;
  • 相对路径中以一个点“./”代表当前位置,两个点“../”代表上一级文件夹路径;
  • 顺斜线“/”是Linux和Windows下通用的路径分隔符,反斜线则只适用于Windows;
  • 在使用反斜线作为路径分隔符时,通常在路径前面加一个“r”代表所有的反斜线都不是转义字符;
# 创建单级文件夹
os.mkdir(r"../res")
os.mkdir(r"../res/doc")

# 创建层级文件夹
os.makedirs(r"../res/img/large")

# 删除空文件夹
os.rmdir(r"../res/img")

# 删除有内容的文件夹
shutil.rmtree(r"../res/img")

# 删除文件或文件夹
os.remove(r"../res/doc/1.txt")
os.removedirs(r"../res/doc")  # 删除一整条空路径

# 判断路径是否存在
fileExists = os.path.exists(r"../res/doc/1.txt")
print(fileExists)

# 判断路径是否是文件/文件夹
isFile = os.path.isfile(r"../res/doc/1.txt")
isDir = os.path.isdir(r"../res/doc/1.txt")
print(isFile)
print(isDir)


版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/pangzhaowen/article/details/80299631

猜你喜欢

转载自blog.csdn.net/pangzhaowen/article/details/80629592