os模块之文件操作

本文详细介绍了Python的os模块,包括如何创建和删除目录,重命名文件夹,获取项目路径,检查文件权限以及判断路径类型,并讨论了如何修改文件权限。
摘要由CSDN通过智能技术生成

创建目录:


#创建目录
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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值