跨文件夹移动文件
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