.ini
如何(使用 shell)检查中是否存在具有文件扩展名的文件/dir
?最快的方法是什么?谢谢!
只是一个简单的问题,很难(对我来说)找到答案:D。这是我的代码(我将尝试翻译西班牙语部分):
File carpetanueva = new File("C:"+File.separator+"sistema" + File.separator +
fechasal+File.separator+doc);
carpetanueva.mkdirs();
carpetanueva.setWritable(true);
rutadestino = ("c:"+File.separator+"sistema" +
File.separator + fechasal+File.separator +
doc+File.separator+"imagen.jpg");
//realizo la copia de la imagen desde el jfilechooser a su destino:
Path desde = Paths.get(rutaorigen);
Path hacia = Paths.get(rutadestino);
try {
Files.copy(desde, hacia);
JOptionPane.showMessageDialog(null,
"Se adjunto la planilla de ambulancia correctamente");
} catch (IOException e) {
JOptionPane.showMessageDialog(null, "error: "+e.getLocalizedMessage());
}
Run Code Online (Sandbox Code Playgroud)
我从 JFileChooser 得到“rutaorigen”(来自路径)。我通过使用一些变量来创建“rutadestino”(topath),这样我就可以发出命令。问题是..如果目录和文件“imagen.jpg”已经存在,它会给出一个错误..(例外)..我如何检查图像是否已经存在,如果存在,重命名新图像到,例如,imagen2?我无法弄清楚代码,因为我是新手,我做了一项研究,但找不到这样的东西!提前致谢 :)
我正在处理多语言帖子。我在 PostsTable 中添加了 beforefind() 以便我可以列出当前语言的帖子
public function beforeFind(Event $event, Query $query) {
$query->where(['Posts.locale' => I18n::locale()]);
}
Run Code Online (Sandbox Code Playgroud)
为了允许用户以不同语言复制帖子,我编写了以下功能:
public function duplicate(){
$this->autoRender = false;
$post_id= $this->request->data['post_id'];
$post = $this->Posts
->findById($post_id)
->select(['website_id', 'category_id', 'locale', 'title', 'slug', 'body', 'image', 'thumb', 'meta_title', 'meta_description', 'other_meta_tags', 'status'])
->first()
->toArray();
foreach($this->request->data['site'] as $site) {
if($site['name'] == false) {
continue;
}
$data = array_merge($post, [
'website_id' => $site['website_id'],
'locale' => $site['locale'],
'status' => 'Draft',
'duplicate' => true
]);
$pageData = $this->Posts->newEntity($data);
if($this->Posts->save($pageData)) {
$this->Flash->success(__('Post have been created.'));;
} …
Run Code Online (Sandbox Code Playgroud) 我有这样的疑问:
SELECT * FROM mytable t1
WHERE t1.id = :id AND
EXISTS(SELECT 1 FROM t2 WHERE t2.post_id = :id)
Run Code Online (Sandbox Code Playgroud)
当我删除该EXISTS()
函数时,我的代码仍然有效:
SELECT * FROM mytable t1
WHERE t1.id = :id AND
(SELECT 1 FROM t2 WHERE t2.post_id = :id LIMIT 1)
Run Code Online (Sandbox Code Playgroud)
那么我为什么要这样写呢?它的优点是什么?
我把它放在 SQL Server 2008 的 SQL 查询编辑器中,但不起作用:
If not EXISTS (Select * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA= 'dbo' AND TABLE_NAME='PK01')
CREATE TABLE [dbo].['PK01'] (Articulo varchar(MAX),Referencia varchar(MAX),Lote varchar(MAX),Cantidad Int,Ubicacion varchar(MAX));
INSERT INTO [UBICACIONES].[dbo].['PK01'] (Articulo,Referencia,Lote,Cantidad,Ubicacion)VALUES ('998','kk','ll',0,'pp')
else
UPDATE [UBICACIONES].[dbo].['PK01'] Set Cantidad = (Cantidad + 23) WHERE Articulo LIKE '998'
Run Code Online (Sandbox Code Playgroud)
我收到错误:
消息 156,级别 15,状态 1,第 4 行关键字“else”附近的语法不正确。
var surfaceMap = Map[Surface, Array[Event]]()
我在 Scala 中有一张地图,其中Surface
类表示由平面组成的几何表面。在Surface类中我定义equals
方法如下:
final override def equals(other: Any): Boolean = other match {
case that: Surface => (planes.deep == that.planes.deep)
case _ => false
}
final override def hashCode: Int = planes.##
Run Code Online (Sandbox Code Playgroud)
等式检查构成曲面的所有平面是否具有相同的坐标。我有一个包含 8 个元素的 surfaceMap,当我想将 an 添加Event
到地图中已有的表面时,当我检查键是否存在时,surfaceMap.contains(newSurface)
它返回 false,但当我使用surfaceMap.exists(_._1 == newSurface)
or时surfaceMap.keySet.exists(_ == newSurface)
,它需要更长的时间并返回 true。我认为.contains()
和.keySet.exists()
做同样的工作,但似乎它们是不同的,但我不明白其中的区别。任何帮助表示赞赏。
如何检查某个元素是否仍然存在于 DOM 中?
<div id="parent">
...
<div class="my-class"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
let parent = document.getElementById('parent');
let myElement = parent.getElementsByClassName('my-class')[0];
parent.remove();
function stillExists(element) {
// check if element still exists in DOM
}
stillExists(myElement) // should be false
Run Code Online (Sandbox Code Playgroud) 我试图弄清楚如何从表中选择行的子集,并为每个“父”字符串选择最长的唯一字符串。我将在下面提供表格示例以及我的不起作用的代码。
当前表:
姓名 | 销售价格 |
---|---|
北美\美国\东北部\纽约 | 8576 |
北美\美国\东北 | 2598 |
南美洲\巴西 | 1348 |
南美洲\智利\东北 | 9726 |
南美洲\智利 | 4412 |
北美\加拿大\安大略省 | 3894 |
北美\加拿大 | 6321 |
期望的输出:
姓名 | 销售价格 |
---|---|
北美\美国\东北部\纽约 | 8576 |
南美洲\巴西 | 1348 |
南美洲\智利\东北 | 9726 |
北美\加拿大\安大略省 | 3894 |
最初,我认为我可以根据反斜杠的数量应用某种形式的逻辑(
example: SELECT * FROM TestTable WHERE Name LIKE '%\\%'
Run Code Online (Sandbox Code Playgroud)
)。然而,这种逻辑不起作用,因为某些名称最远的分支可能只有 1 个反斜杠,而其他名称可能有 3 个以上。
生成测试表的代码如下,任何帮助/建议将不胜感激
create table t1(
[name] varchar(60),
[saleprice] int );
insert into t1 values ('NorthAmerica\US\Northeast\NewYork',8576);
insert into t1 values ('NorthAmerica\US\Northeast',2598);
insert into t1 values ('SouthAmerica\Brazil',1348);
insert into t1 values ('SouthAmerica\Chile\NorthEast',9726);
insert into t1 values ('SouthAmerica\Chile',4412);
insert into …
Run Code Online (Sandbox Code Playgroud) 我在SELECT子句中使用EXISTS语句有一点问题.我有表ITEM和SUBITEM,如果存在任何给定类型的子项,我想返回布尔标志:
SELECT item.id, item.f1, item.f2, item.f3,
EXISTS(select sub.id from schema.subitem sub where sub.item_id = item.id
AND type='standard') as has_standard
FROM schema.item item
Run Code Online (Sandbox Code Playgroud)
但是,我收到错误消息:
错误:[IBM] [CLI驱动程序] [DB2] SQL0104N意外的令牌"." 被发现在"."之后.预期的代币可能包括:",)".SQLSTATE = 42601 SQLState:42601 ErrorCode:-104
这个例子是简化的,表名不是真的,这只是一个在DB2上请求EXISTS子句语法的例子.据我所知,在PostgreSQL或Oracle上使用该语法没有问题...
每个都PolicyNumber
可以有多个ClassCode
.所以我们的目标是PolicyNumber
用所有相关的列来消除整体,包括所有相关的列,ClassCode's
如果至少有一个ClassCode
被选择消除.我有cte1
与PolicyNumber
和WrittenPremium
(WP),我有表tblClassCodesPlazaCommercial
与PolicyNumber
和ClassCode
.在我的WHERE
条款中我选择:
WHERE EXISTS (
SELECT DISTINCT PolicyNumber
FROM tblClassCodesPlazaCommercial
WHERE PolicyNumber NOT IN (SELECT PolicyNumber FROM tblClassCodesPlazaCommercial WHERE ClassCode =5151)
)
Run Code Online (Sandbox Code Playgroud)
然后,如果我select * from cte3 WHERE ClassCode =5151
仍然有ClassCode 5151的策略
以下整个选择声明:
select
cte1.PolicyNumber,
cte1.TransactionEffectiveDate,
cc.ClassCode,
CASE
WHEN ROW_NUMBER() OVER (PARTITION BY cte1.QuoteID, cte1.PolicyNumber, cc.TransactionEffectiveDate ORDER BY (SELECT 0))=1 THEN cte1.WP
ELSE 0
END as WP--, …
Run Code Online (Sandbox Code Playgroud) exists ×10
sql ×3
sql-server ×3
t-sql ×2
cakephp-3.0 ×1
contains ×1
db2 ×1
dom ×1
element ×1
entity ×1
file ×1
file-copying ×1
hashmap ×1
html ×1
if-statement ×1
java ×1
javascript ×1
mysql ×1
notin ×1
path ×1
scala ×1
shell ×1
sql-like ×1
where-clause ×1