遞歸,跨文件操做文件夾

跨文件夾移動文件

import os
import sys
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
sys.path.append(BASE_DIR)

def move_file(file, folder):
    if not (os.path.exists(file) and os.path.isfile(file)):
        print('文件不存在或非法')
        return False
    if not os.path.exists(folder):
        os.makedirs(folder)
    file_name = os.path.split(file)[1]
    # file_name = os.path.basename(file)
    new_file = os.path.join(folder, file_name)

    with open(file, 'rb') as rf, open(new_file, 'wb') as wf:
        for line in rf:
            wf.write(line)

    os.remove(file)

# 將目標文件夾下的目標文件移動到指定文件夾下
file = os.path.join(BASE_DIR, 'part5', 'mm.py')
folder = os.path.join(BASE_DIR, 'part6', 'abc')
move_file(file, folder)數據庫

遞歸刪除的思路

def delete_dir(folder):
    for path in os.listdir(folder):
        # 若是path是文件夾 delete_dir(path)
        # 若是是文件os.remove(path)
        pass
    # for走完了表明folder內部刪空了,能夠刪folder
架構

遞歸遍歷打印目標路徑中全部的txt文件

def print_txt(folder):
    if not os.path.exists(folder) or os.path.isfile(folder):
        return
    for path in os.listdir(folder):
        file_path = os.path.join(folder, path)
        if os.path.isfile(file_path) and file_path.endswith('.txt'):
            print(path)
        elif os.path.isdir(file_path):
            print_txt(file_path)  # 遞歸


target_path = os.path.join(BASE_DIR, 'part6', 'target')
print_txt(target_path)
app

項目開放週期

1.調研
2.需求分析
3.架構師完成項目demo,完成項目架構
4.分工
5.寫代碼
6.白盒黑盒測試
7.項目審覈發佈 => 項目 -> 產品

bin: 可執行文件,入口,入口也能夠放在項目根目錄下
core: 核心代碼
db:數據庫相關文件
interface:接口
lib:包、模塊、第三方文件夾
log:日誌
setting:配置
static:靜態文件
測試

相關文章
相關標籤/搜索