此脚本从命令行创建github存储库 我有一个找不到文件的错误。我似乎无法解决。任何帮助表示赞赏。
尝试异常错误
脚本:
import sys, os, subprocess, os.path
class git_script:
def __init__(self, dir_path):
self.dir_path = dir_path
def git_func(self):
os.mkdir(dir_path)
os.chdir(dir_path)
os.system('git init && touch README.md && git add && git commit -m "Initial Commit" ')
os.system("curl --user thisisshub https://api.github.com/orgs/orgname/repos -d {'name':'newreponame'}")
os.system('git push -u origin master')
dir_path = os.path.join("~/Downloads/Projects/" , input('Repository name: '))
final_path = git_script(dir_path)
final_path.git_func()
错误:
$ python some.py 1 ↵
Repository name: automation
Traceback (most recent call last):
File "some.py", line 16, in <module>
final_path.git_func()
File "some.py", line 8, in git_func
os.mkdir(dir_path)
FileNotFoundError: [Errno 2] No such file or directory: '~/Downloads/Projects/automation'
答案 0 :(得分:0)
os.mkdir(dir_path)
将仅创建给定目录,但它将创建 不在给定路径中创建中间目录。例如:
dir_path = "~/Downloads/Project/repo_name"
这将 抛出错误。
解决方案:
os.makedirs(dir_path)
将在给定路径上创建目录。另外,如果不存在任何中级目录,它也会创建该目录。