python os模块基础

OS模块

1 os.path
os.path.dirname(__file__)---------》返回当前文件的路径
os.path.join(path, ‘文件名’,…)-----------》第一个参数为一个路径 ,可以有参数名 一层一层的拼接到path上面 然后返回
os.path.isabs(path)--------------》返回一个布尔值 判断是否为据对路径
os.path.isdir(path)----------》判断此路径是否是一个文件夹
os.path.isfile(path)---------》判断此路径是否是一个文件
os.path.split(path)-----》返回一个元组 元组的第二个元素为文件的名字如果不是文件第二个元素为空 第一个元素加第二个元素等于path
os.path.splittext(path)--------》返回一个元组 元组的第二个元素为文件后缀名如果没有则为空 基本和split一样
os.path.getsize(path)------》返回一个文件的大小
os.path.exists(path)---------》判断path是否存在
2 os
os.getcwd()-------》返回当前目录
os.listdir(path)-----------》返回指定目录下的所有文件和文件夹 一个列表形式返回
os.mkdir(path)-------》创建文件夹
os.rmdir(path)--------》删除文件夹 只能删除空的文件夹
os.remove(path)----》删除文件
os.chdir()—》切换目录

复制文件夹的万能函数

import os


def copy(tar, target):
    """
    复制文件夹里面的文件
    :param tar:原始文件夹路径
    :param target:目的文件夹路径
    :return:无
    """
    if os.path.isdir(tar) and os.path.isdir(target):
        # 获取原始文件夹路径下面的文件
        for i in os.listdir(tar):
            # 拼接该文件的完整路径
            file = os.path.join(tar, i)
            if os.path.isdir(file):
                file2 = os.path.join(target, i)
                os.mkdir(file2)
                copy(file, file2)
            else:
                with open(file, 'rb') as f:
                    rd = f.read()
                    with open(os.path.join(target, i), 'wb') as f2:
                        f2.write(rd)

        else:
            print('复制成功')


# 函数调用
hello = 'D:\p1'
hello2 = 'D:\p2'
copy(hello, hello2)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值