[百度飞桨领航团零基础Python速成营]学习心得

有幸参加了百度飞桨领航团零基础Python速成营,也算认真地完成了每天的作业。作为一个已经毕业了十多年的中年人,并且一直以来从事的工作与编程也没啥关系,重新捡起编程,也是因为自己的爱好,或者说在工作中我发现有些工作用程序来实现更方便。之所以选了python来学,就是因为python轮子多,不需要自己造轮子,不过调包调得多了,基础就有点不牢了。我是19年年底开始自学的,断断续续地看了《Python编程快速上手——让繁琐工作自动化》和《利用python镜像数据分析》,在工作中自己也编了一些小程序来解决问题。总的来说,python的优势就是入门简单,代码可读性强,易于理解,还有就是轮子多。我看群里很多都还是学生,给点小建议吧,一是要沉下心,打好基础,不要被太多的轮子迷失了方向,二是要多实践,在实践中发现不足,加深对python语言的理解,推荐本书吧《流畅的python》。最后感谢百度飞桨领航团组织了这次速成营,让我有些不太熟悉的地方加深了印象。最后送上一段实现文件分类的代码吧。

import os
import shutil
import glob

mkdir_path = r'D:/文件分类'
goal_path = r'D:/test/test'
temp_path = r'D:/test/temp'

if not os.path.exists(mkdir_path):
    os.mkdir(mkdir_path)

file_num = 0
dir_num = 0

for file in glob.glob(f'{goal_path}/**/*', recursive=True):
    if os.path.isfile(file):
        filename = os.path.basename(file)
        path = os.path.dirname(file)
        if '.' in filename:
            suffix = filename.split('.')[-1]
        else:
            suffix = 'others'
        if not os.path.exists(f'{mkdir_path}/{suffix}'):
            os.mkdir(f'{mkdir_path}/{suffix}')
            dir_num += 1
        if os.path.exists(f'{mkdir_path}/{suffix}/{filename}'):
            shutil.copy(file, temp_path)
            newfilename = filename.split('.')[0] + r'copy.' + filename.split('.')[-1]
            while True:
                if os.path.exists(f'{mkdir_path}/{suffix}/{newfilename}'):
                    newfilename = newfilename.split('.')[0] + r'copy.' + newfilename.split('.')[-1]
                else:
                    break
            os.chdir(temp_path)
            os.rename(filename, newfilename)
            shutil.copy(f'{temp_path}/{newfilename}', f'{mkdir_path}/{suffix}')
            file_num += 1
        else:
            shutil.copy(file, f'{mkdir_path}/{suffix}')
            file_num += 1

print(f'整理完成,有{file_num}个文件分类到了{dir_num}个文件夹中')

 

你可能感兴趣的:(python,编程语言)