天天看點

Python3:周遊檔案夾中檔案并修改字尾名

 公司對安全要求很高,不允許郵件發送代碼字尾檔案,但是需要用到一些python庫,而PC又無法通路外網,不能先把python庫檔案轉換為“.txt”格式的發送了,才有了下面的輪子:

#!/usr/bin/env python
# -*- coding=utf-8 -*-
# coding: utf-8

import os
import shutil


def show_files(path):
    # 周遊目前目錄下所有檔案及檔案夾
    file_list = os.listdir(path)

    # 循環判斷file_list中每個元素是檔案還是檔案夾,若是檔案,傳入list,若是檔案夾,再遞歸
    for file in file_list:

        # 利用os.path.join()方法取得路徑全名,并存入cur_path變量,否則每次隻能周遊一層目錄
        cur_path = os.path.join(path, file)

        # 判斷是否是檔案夾,若是重新遞歸
        if os.path.isdir(cur_path):
            show_files(cur_path)
        else:
            """
            給每個檔案重新修改字尾
            """
            new_suf = cur_path.replace('.py', '.txt')
            print(new_suf)

            # 改完字尾後,需要移動并覆寫源檔案
            shutil.move(cur_path, new_suf)


show_files('C:\\xx\\pymysql\\')           

繼續閱讀