Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Overbill1683
Stable Diffusion Webui
提交
447198f2
S
Stable Diffusion Webui
项目概览
Overbill1683
/
Stable Diffusion Webui
大约 1 年 前同步成功
通知
1786
Star
81
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
分析
仓库
DevOps
项目成员
Pages
S
Stable Diffusion Webui
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Pages
分析
分析
仓库分析
DevOps
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
提交
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
447198f2
编写于
4月 06, 2024
作者:
A
AUTOMATIC1111
提交者:
GitHub
4月 06, 2024
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #15442 from AUTOMATIC1111/open_folder-as-util
open_folder as util
上级
acb20338
20123d42
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
37 addition
and
29 deletion
+37
-29
modules/ui_common.py
modules/ui_common.py
+2
-29
modules/util.py
modules/util.py
+35
-0
未找到文件。
modules/ui_common.py
浏览文件 @
447198f2
...
...
@@ -3,13 +3,10 @@ import dataclasses
import
json
import
html
import
os
import
platform
import
sys
import
gradio
as
gr
import
subprocess
as
sp
from
modules
import
call_queue
,
shared
,
ui_tempdir
from
modules
import
call_queue
,
shared
,
ui_tempdir
,
util
from
modules.infotext_utils
import
image_from_url_text
import
modules.images
from
modules.ui_components
import
ToolButton
...
...
@@ -176,31 +173,7 @@ def create_output_panel(tabname, outdir, toprow=None):
except
Exception
:
pass
if
not
os
.
path
.
exists
(
f
):
msg
=
f
'Folder "
{
f
}
" does not exist. After you create an image, the folder will be created.'
print
(
msg
)
gr
.
Info
(
msg
)
return
elif
not
os
.
path
.
isdir
(
f
):
msg
=
f
"""
WARNING
An open_folder request was made with an argument that is not a folder.
This could be an error or a malicious attempt to run code on your computer.
Requested path was:
{
f
}
"""
print
(
msg
,
file
=
sys
.
stderr
)
gr
.
Warning
(
msg
)
return
path
=
os
.
path
.
normpath
(
f
)
if
platform
.
system
()
==
"Windows"
:
os
.
startfile
(
path
)
elif
platform
.
system
()
==
"Darwin"
:
sp
.
Popen
([
"open"
,
path
])
elif
"microsoft-standard-WSL2"
in
platform
.
uname
().
release
:
sp
.
Popen
([
"wsl-open"
,
path
])
else
:
sp
.
Popen
([
"xdg-open"
,
path
])
util
.
open_folder
(
f
)
with
gr
.
Column
(
elem_id
=
f
"
{
tabname
}
_results"
):
if
toprow
:
...
...
modules/util.py
浏览文件 @
447198f2
...
...
@@ -171,3 +171,38 @@ def topological_sort(dependencies):
inner
(
depname
)
return
result
def
open_folder
(
path
):
"""Open a folder in the file manager of the respect OS."""
# import at function level to avoid potential issues
import
gradio
as
gr
import
platform
import
sys
import
subprocess
if
not
os
.
path
.
exists
(
path
):
msg
=
f
'Folder "
{
path
}
" does not exist. after you save an image, the folder will be created.'
print
(
msg
)
gr
.
Info
(
msg
)
return
elif
not
os
.
path
.
isdir
(
path
):
msg
=
f
"""
WARNING
An open_folder request was made with an path that is not a folder.
This could be an error or a malicious attempt to run code on your computer.
Requested path was:
{
path
}
"""
print
(
msg
,
file
=
sys
.
stderr
)
gr
.
Warning
(
msg
)
return
path
=
os
.
path
.
normpath
(
path
)
if
platform
.
system
()
==
"Windows"
:
os
.
startfile
(
path
)
elif
platform
.
system
()
==
"Darwin"
:
subprocess
.
Popen
([
"open"
,
path
])
elif
"microsoft-standard-WSL2"
in
platform
.
uname
().
release
:
subprocess
.
Popen
([
"wsl-open"
,
path
])
else
:
subprocess
.
Popen
([
"xdg-open"
,
path
])
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录