#文件压缩函数
def fileToZip(path):
path = path.split('\\')
path[0] = path[0][-2: len(path[0])]
path = '/'.join(path)
number = 1
while (True):
fileName = os.path.basename(path1) + '_' + str(number) + '.zip'
if not os.path.exists(fileName):
break
number += 1
zipfiles = zipfile.ZipFile(fileName, 'w')
for foldername, subfolder, filename in os.walk(path):
print('文件夹:%s' % (foldername))
for subfoldername in subfolder:
print('子文件夹:%s/%s' % (foldername, subfoldername))
#zipfiles.write(os.path.join(foldername, subfoldername))
for filenames in filename:
print('子文件:%s/%s' % (foldername, filenames))
#if filenames.endswith('.txt'): #判断文件是否为.txt后缀
zipfiles.write(os.path.join(foldername, filenames))
zipfiles.close()
fileToZip(path1)
[](https://gitee.com/vip204888/java-p7)只压缩文件夹中的特定文件
-------------------------------------------------------------------------------
在代码中可将判断语句进行修改成其他文件,如.py ,xlsx等
import os
import zipfile
path1 = ‘D:\dmp’
#文件压缩函数
def fileToZip(path):
path = path.split('\\')
path[0] = path[0][-2: len(path[0])]
path = '/'.join(path)
number = 1
while (True):
fileName = os.path.basename(path1) + '_' + str(number) + '.zip'
if not os.path.exists(fileName):
break
number += 1
zipfiles = zipfile.ZipFile(fileName, 'w')
for foldername, subfolder, filename in os.walk(path):
print('文件夹:%s' % (foldername))
for subfoldername in subfolder:
print('子文件夹:%s/%s' % (foldername, subfoldername))
#zipfiles.write(os.path.join(foldername, subfoldername))
for filenames in filename:
print('子文件:%s/%s' % (foldername, filenames))
'''判断是否是.txt后缀的文件'''
if filenames.endswith('.txt'): #判断文件是否为.txt后缀
zipfiles.write(os.path.join(foldername, filenames))
zipfiles.close()
fileToZip(path1) #调用函数
函数的前三行是大灰狼为了避免传入的是\\u202a格式的路径而做的一个小处理,对这一点不懂的小伙伴可以看我的这篇文章[:惊!\\u202a错误,百分之九十都不知道的隐藏在文件路径里的惊天秘密!(干货收藏)](https://gitee.com/vip204888/java-p7)
**觉得不错记得点赞关注哟!**
同时你也可以关注我的微信公众号“**灰狼洞主**”获取更多好玩实用的Python项目分享和更多的互联网资讯!
大灰狼期待与你一同进步!
## 总结
总的来说,面试是有套路的,一面基础,二面架构,三面个人。
**最后,小编这里收集整理了一些资料,其中包括面试题(含答案)、书籍、视频等。希望也能帮助想进大厂的朋友,[点击这里即可免费获取](https://gitee.com/vip204888/java-p7)**



tps://gitee.com/vip204888/java-p7)**
[外链图片转存中...(img-vuzC4EGT-1628388288322)]
[外链图片转存中...(img-EhuZh55n-1628388288323)]
[外链图片转存中...(img-IeIiUo4Q-1628388288324)]