创建目录:
#创建目录
path=r"D:/test/py/cema/cema0913/test.txt"
os.mkdir(path)
#判断目录是否存在,如存在就跳过,不存在就创建
def creat_dir(path):
if os.path.exists(path):
print("路径已存在,跳过创建。。。")
return False
else:
os.makedirs(path)
print("路径不存在,创建目录。。。")
return True
#重命名文件夹
def rename_dir(scr,dist):
if os.path.exists(scr):
os.rename(scr,dist)
print(f"重命名成功,原名{scr},现名称{dist}")
return True
else:
print("目录不存在 ,跳过。。。")
return False
#删除目录
def delete_dir(path):
if os.path.exists(path):
os.removedirs(path)
print("删除成功。。。")
return True
else:
print("目录不存在,跳过。。。")
return False
target_path="test/test1.txt"
creat_rst=creat_dir(target_path)
print(creat_rst)
renm_dir=rename_dir(target_path,"test/test1.txt")
print(renm_dir)
del_dir=delete_dir(target_path)
print(del_dir)
删除空目录和非空目录:
import shutil
#删除空目录
# os.rmdir(path)
#删除非空目录
# shutil.rmtree(path)
文件夹、文件夹重命名:
#文件夹重命名0s.rename(原文件名,新文件名)
# os.mkdir(path)
# os.rename(path,r"D:/test/py/cema/test1")
获取当前文件的项目路径:
#获取当前文件的项目路径 os.getcwd()
#获取相对路径
pwd=os.getcwd()
print(pwd)
#获取当前路径的父级路径 os.path.join()连接两个或更多路径的一个组件
path=os.path.join(pwd,os.pardir)
print(os.path.abspath(path))
#获取绝对路径
pwd1=os.path.abspath(os.getcwd())
print(pwd1)
获取文件的权限:
#获取文件的权限os.access(path)
'''mode:os.F_OK(是否存在)
os.R_OK(可读)
os.W_OK(可写)
os.X_OK(可执行)
'''
# print(os.access(path,os.F_OK),os.access(path,os.R_OK))
判断路径是文件还是目录:
#判断路径是文件还是目录
#判断是否是文件
print(os.path.isfile(path))
#判断是否是目录
print(os.path.isdir(path))
#把目录和文件合成路径
print(os.path.join(r"D:\test\py\cema","test2.txt"))
#把路径分割成目录和文件放在元祖里
print(os.path.split(path) ,type(os.path.split(path)))
更改文件权限:
import stat
#更改文件权限os.chmod(path,mode)
'''mode:OTH :其他用户
USR :所属用户
GRP :用户所在组
X :可执行
R :可读
W :可写
'''
os.chmod(path, stat.S_IRWXG)