意义:
为适应所写程序在不同的操作系统中都可以进行运行,故需要做路径处理
import os # 获取当前脚本绝对路径 abs_path = os.path.dirname(os.path.abspath(__file__)) print(abs_path)
import os # 获取当前当前文件的上级目录 abs_path = os.path.abspath(__file__) res = os.path.dirname(abs_path) # 可以一直找到当前文件的顶级目录,os.path.dirname(os.path.dirname(abs_path)) print(res)
import os # 路径拼接 abs_path = os.path.abspath(__file__) superior = os.path.dirname(abs_path) p1 = os.path.join(superior,‘files‘,‘my.nin‘) # 这样拼接适用于任何操作系统,可以自动找到该文件,不会出现路径问题 print(p1)
# 如果该文件上面还有文件夹,则在拼接的路径中继续添加文件夹即可
abs_path = os.path.abspath(__file__)
superior = os.path.dirname(abs_path)
p1 = os.path.join(superior,‘img‘,files‘,‘my.nin‘)
print(p1)
import os abs_path = os.path.abspath(__file__) superior = os.path.dirname(abs_path) p1 = os.path.join(superior,‘files‘,‘my.ini‘) # 判断路径是否存在 existes = os.path.exists(p1) print(existes)
import os
# 创建文件夹
"""
os.makedirs(路径)
""" abs_path = os.path.abspath(__file__) superior = os.path.dirname(abs_path) # 创建文件夹 p1 = os.path.join(superior,‘img‘,‘oo‘,‘xx‘) if not os.path.exists(p1): # 如果当前路径不存在 os.makedirs(p1) # 创建文件夹
import os
# 判断是否是文件夹
"""
os.path.isdir(路径)
"""
# 方案一:
file_path = os.path.join(base_path, ‘xx‘, ‘oo‘, ‘uuuu.png‘) is_dir = os.path.isdir(file_path) # 判断uuuu.png是否是文件夹 print(is_dir) # False # 方案二: folder_path = os.path.join(base_path, ‘xx‘, ‘oo‘, ‘uuuu‘) is_dir = os.path.isdir(folder_path) # 判断uuuu是否是文件夹 print(is_dir) # True
import os # 删除文件或文件夹 """ os.remove(路径) """ abs_path = os.path.abspath(__file__) superior = os.path.dirname(abs_path) file_path= os.path.join(superior,‘files‘,‘p2.xlsx‘) os.remove(file_path) # 删除文件夹或文件
import os import shutil # 删除文件或文件夹 """ os.remove(路径) """ abs_path = os.path.abspath(__file__) superior = os.path.dirname(abs_path) file_path = os.path.join(superior,‘files‘,‘p2.xlsx‘) os.remove(file_path) # 删除文件夹或文件 # shutil.rmtree(file_path) # 只能删除文件夹,不能删除文件
import os import shutil abs_path = os.path.abspath(__file__) superior = os.path.dirname(abs_path) file_path = os.path.join(superior,‘files‘) # 拷贝文件夹 shutil.copytree(file_path,r‘E:\py学习资料\模块作业\img‘)
import os import shutil abs_path = os.path.abspath(__file__) superior = os.path.dirname(abs_path) file_path = os.path.join(superior,‘files‘,‘my.ini‘) # 拷贝文件 shutil.copy(file_path,r‘E:\py学习资料\模块作业\img.ini‘)
import os import shutil abs_path = os.path.abspath(__file__) superior = os.path.dirname(abs_path) file_path = os.path.join(superior,‘files‘,‘my.ini‘) # 文件或文件夹从命名 shutil.move(file_path,r‘E:\py学习资料\模块作业\files\mimg.ini‘)
原文:https://www.cnblogs.com/xialiang37/p/14457934.html