我正在开发一个稍微新的项目.我想知道如何制作它,以便计算某个目录中有多少文件.
<div id="header">
<?php
$dir = opendir('uploads/'); # This is the directory it will count from
$i = 0; # Integer starts at 0 before counting
# While false is not equal to the filedirectory
while (false !== ($file = readdir($dir))) {
if (!in_array($file, array('.', '..') and !is_dir($file)) $i++;
}
echo "There were $i files"; # Prints out how many were in the directory
?>
</div>
Run Code Online (Sandbox Code Playgroud)
这是我到目前为止(从搜索).但它出现不正常?我添加了一些注释,所以随意删除它们,它们只是让我尽可能地理解它.
如果您需要更多信息或觉得我没有详细描述,请随时说明.
当我有类似的东西时,我想到了这个问题
enum Folders {FA, FB, FC};
Run Code Online (Sandbox Code Playgroud)
并希望为每个文件夹创建一个容器数组:
ContainerClass*m_containers[3];
....
m_containers[FA] = ...; // etc.
Run Code Online (Sandbox Code Playgroud)
(使用的地图是更优雅的使用方法:std::map<Folders, ContainerClass*> m_containers;
)
但回到我原来的问题:如果我不想对数组大小进行硬编码,有什么方法可以找出文件夹中有多少项?(不依赖于例如FC
列表中的最后一项,ContainerClass*m_containers[FC+1]
如果我没有弄错的话就会允许这样的事情.)
我正在尝试创建一个简单的登录表单,我将登录屏幕上输入的登录ID和密码与存储在数据库中的登录ID和密码进行比较.
我正在使用以下查询:
final String DATABASE_COMPARE =
"select count(*) from users where uname=" + loginname + "and pwd=" + loginpass + ");" ;
Run Code Online (Sandbox Code Playgroud)
问题是,我不知道,我如何执行上述查询并存储返回的计数.
这是数据库表的样子(我已经使用execSQl方法成功创建了数据库)
private static final String
DATABASE_CREATE =
"create table users (_id integer autoincrement, "
+ "name text not null, uname primary key text not null, "
+ "pwd text not null);";//+"phoneno text not null);";
Run Code Online (Sandbox Code Playgroud)
有人可以指导我如何实现这一目标吗?如果可能,请提供一个示例代码段来执行上述任务.
在搜索文件中出现的字符串数时,我通常使用:
grep pattern file | wc -l
Run Code Online (Sandbox Code Playgroud)
但是,由于grep的工作方式,每行只能找到一个匹配项.如何搜索字符串在文件中出现的次数,无论它们是在相同还是不同的行上?
另外,如果我正在搜索正则表达式模式,而不是简单的字符串呢?我如何计算这些,或者甚至更好地在新线上打印每场比赛?
我想在sqlalchemy中使用"group by and count"命令.我怎样才能做到这一点?
我需要知道表中的行数来计算百分比.如果总计数大于某个预定义常量,我将使用常量值.否则,我将使用实际的行数.
我可以用SELECT count(*) FROM table
.但是如果我的常量值是500,000并且我的表中有5,000,000,000行,那么计算所有行会浪费很多时间.
一旦超过常数值,是否可以停止计数?
只要它低于给定的限制,我只需要确切的行数.否则,如果计数高于限制,我会使用限制值,并希望尽快得到答案.
像这样的东西:
SELECT text,count(*), percentual_calculus()
FROM token
GROUP BY text
ORDER BY count DESC;
Run Code Online (Sandbox Code Playgroud) 我正在使用python(Django Framework)来读取CSV文件.如您所见,我只从这个CSV中拉出2行.我一直想做的是在变量中存储CSV的总行数.
如何获得总行数?
file = object.myfilePath
fileObject = csv.reader(file)
for i in range(2):
data.append(fileObject.next())
Run Code Online (Sandbox Code Playgroud)
我试过了:
len(fileObject)
fileObject.length
Run Code Online (Sandbox Code Playgroud) 我能够获得mysql查询结果的值和行.
但我正在努力获得查询的单个输出.例如:
$result = mysql_query("SELECT COUNT(*) FROM Students;");
Run Code Online (Sandbox Code Playgroud)
我需要显示结果.但我没有得到结果.
我尝试过以下方法:
mysql_fetch_assoc()
mysql_free_result()
mysql_fetch_row()
但我没有成功显示(获得)实际值.
所以我试图获取查询中不同pid的数量,但返回的值是错误的.
这就是我尝试做的事情:
$ad->getcodes()->groupby('pid')->distinct()->count()
Run Code Online (Sandbox Code Playgroud)
什么返回值"2",而它应返回的值应为"1".
作为一种解决方法,我这样做:
count($ad->getcodes()->groupby('pid')->distinct()->get())
Run Code Online (Sandbox Code Playgroud)
什么工作正常,返回"1"
是否有任何规则,count和distinct不能在同一个查询中?我发现解决方法有点"沉重",我想让原始查询工作:(