公司對安全要求很高,不允許郵件發送代碼字尾檔案,但是需要用到一些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\\')