1
0
mirror of https://gitee.com/coder-xiaomo/gitee2github synced 2025-01-26 19:30:25 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
gitee2github/assets/prepareWorkingDir.py

73 lines
3.3 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import os;
import shutil;
def prepareWorkingDir(CurrentDir, WorkingDir):
"""
准备工作目录
"""
print("################################ 正在准备工作目录 ################################")
print()
print("当前目录", CurrentDir) # 获取当前文件所在目录
print("工作目录", WorkingDir)
# print(os.getcwd()) # 获取当前脚本运行目录
if os.path.exists(os.path.abspath(CurrentDir + "/.git")):
print("\033[1;37;41m[error] 请不要在Git仓库中运行本程序否则会导致Git仓库嵌套当前仓库代码会覆盖您的仓库\033[0m")
print("[error] 继续操作前请删除当前目录下的 .git 隐藏文件夹", os.path.abspath(CurrentDir + "/.git"))
print()
print("您可使用以下命令进行删除:")
print("Linux系统")
print('rm -rf "{}"'.format(os.path.abspath(CurrentDir + "/.git")))
print("Windows系统")
print('rd /s /q "{}"'.format(os.path.abspath(CurrentDir + "/.git")))
print("\033[1;37;41m以上命令为强制删除命令请再三确认无误后再进行操作\033[0m")
input("程序已退出,按回车键继续...")
exit()
if os.path.exists(WorkingDir):
pass
# # 工作目录已存在,如果非空就创建
# if not os.listdir(WorkingDir):
# print("工作目录已存在且为空,无需创建")
# else:
# # print('工作目录已存在且非空,请检查是否有其他程序正在使用,如果确认无其他程序在使用,请手动删除工作目录,然后重试!')
# # print()
# # print("是否删除工作目录中的文件? (Y: 删除, N: 不删除)")
# # userInput = ''
# # while userInput == '':
# # userInput = input("\r>").strip().lower ()
# # if userInput in ['y', 'yes']:
# # # os.rmdir(WorkingDir) # 只能删除空文件夹
# # shutil.rmtree(WorkingDir) #递归删除文件夹
# # os.mkdir(WorkingDir)
# # print("成功清空工作目录", WorkingDir)
# # else:
# # input('按回车键退出...')
# # exit()
# print()
# print('工作目录已存在且非空,是否在上次同步的基础上继续?')
# while True:
# userInput = input("y: 继续, n: 清空工作目录 (y): ").strip().lower ()
# if userInput in ['', 'y', 'yes']:
# break
# elif userInput in ['n', 'no']:
# # os.rmdir(WorkingDir) # 只能删除空文件夹
# shutil.rmtree(WorkingDir) #递归删除文件夹
# os.mkdir(WorkingDir)
# print("成功清空工作目录", WorkingDir)
# break
# else:
# input('按回车键退出...')
# exit()
else:
# 工作目录不存在,创建该目录
os.mkdir(WorkingDir)
print("成功创建工作目录", WorkingDir)
print("[info] 工作目录准备完成")
# os.mkdir(WorkingDir)
# os.makedirs(WorkingDir)
# os.system("chdir")
# print(__file__)