【Python,怒斩腾讯和阿里的Offer

#文件压缩函数

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)**

![三面蚂蚁金服成功拿到offer后,他说他累了](https://img-blog.csdnimg.cn/img_convert/6e1de72e700d50187bb448d5b996b074.png)

![三面蚂蚁金服成功拿到offer后,他说他累了](https://img-blog.csdnimg.cn/img_convert/fb11aa8acc3b5a75becb9ca8ce014dda.png)

![三面蚂蚁金服成功拿到offer后,他说他累了](https://img-blog.csdnimg.cn/img_convert/d560c2e5e5732a8d295091f95a0b8e5a.png)

tps://gitee.com/vip204888/java-p7)**

[外链图片转存中...(img-vuzC4EGT-1628388288322)]

[外链图片转存中...(img-EhuZh55n-1628388288323)]

[外链图片转存中...(img-IeIiUo4Q-1628388288324)]

你可能感兴趣的:(程序员,后端,java,面试)