创建目录:
#创建目录 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)