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)