跨文件夹移动文件
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
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)
项目开发规范
1.调研 2.需求分析 3.架构师完成项目demo,完成项目架构 4.分工 5.写代码 6.白盒黑盒测试 7.项目审核发布 => 项目 -> 产品 ''' ''' bin: 可执行文件,入口,入口也可以放在项目根目录下 # run.py import os import sys BASE_DIR = os.path.dirname(os.path.dirname(__file__)) # ATM文件夹 core: 核心代码 # main.py from setting import settings from lib import mp # login.py # from bin.run import BASE_DIR # u_info = os.path.join(BASE_DIR, 'db', 'user.info') from setting.settings import USER_INFO # register.py # from bin.run import BASE_DIR # u_info = os.path.join(BASE_DIR, 'db', 'user.info') from setting.settings import USER_INFO db:数据库相关文件 # user.info interface:接口 lib:包、模块、第三方文件夹 # mp文件夹 __init__.py m1.py m2.py log:日志 setting:配置 # settings.py from bin.run import BASE_DIR USER_INFO = os.path.join(BASE_DIR, 'db', 'user.info') static:静态文件
来源:https://www.cnblogs.com/wangwei5979/p/10834976.html