os模块+shutil模块

1. os模块中带path的

# 判断指定对象是否为文件
os.path.isfile()
# 判断指定对象是否为目录
os.path.isdir()
# 判断指定对象是否存在
os.path.exists()
# 获得文件的大小,若为目录则为0
os.path.getsize()
# 获得返回路径的目录和文件名
os.path.split()
print(os.path.split(os.path.abspath(__file__)))
# 返回文件名
os.path.basename(path)
# 返回文件路径
os.path.dirname()

2. 不带path的

# 指定路径下所有的目录和文件名
os.listdir(path)

# 得到当前的工作目录
os.getcwd()

#  创建目录
os.mkdir()

# 删除指定目录
os.rmdir()

# 删除文件
os.remove()

# 改变到指定目录
os.chdir(path)

 二.shutil模块:主要用于对文件的操作

# shutil.copyfileobj(source_file,obj_file)把源文件内容拷贝到目标文件

f1 = open("dp_time.py",'r',encoding='utf-8')
f2 = open("dp_shutil.py","w",encoding='utf-8')
shutil.copyfileobj(f1,f2)

# shutil.copytree(source_file,obj_file,ignore=shutil.ignore_patterns("*.py"))
# 可以递归的拷贝文件,ignore参数为忽略指定的文件,*.py表示以py为后缀的所有文件
shutil.copytree("模块练习",'pack2',ignore=shutil.ignore_patterns('*.py'))
# 递归删除目录
shutil.rmtree('pack2')

# 递归地剪切目录,相当于重命名
shutil.move('pack2','pack3')
# shutil.make_archive(压缩包名,类型,目标文件)
shutil.make_archive('pack2','zip','模块练习') 
# 把模块练习压缩为 pack2 格式为zip

 

posted on 2018-09-01 00:20  Dempsey(鹏)  阅读(91)  评论(0)    收藏  举报