我正在开发一个bash脚本,需要根据一个变量来搜索单个目录中"旧"的文件,该变量指定在超过阈值之前需要经过多少天并且文件被标记为动作(可以是任何内容)从移动到存档到删除等...).
问题在于文件的修改时间与确定文件在采取操作之前需要多长时间无关,因为文件可能不经常更改,脚本的执行时间可能会有所不同等等...
确定保存文件的时间是以YYYY-MM-DD(或带有date命令的%F)形式的实际文件名.以文件名内容为例 - 2011-05-23.txt.可以在此目录中运行哪些命令来查找超过一定天数的所有文件(我的阈值当前设置为7天,可能会更改)并打印出他们的文件名?
我$scope在控制器中分配了一个对象数组,并在部分模板中的一系列div中进行过滤:
<div class="entity-list">
<!-- Folders -->
<div class="entity-listing folder" ng-repeat="child in folders | filterName:nameFilter | entityType:filterType | orderBy:orderProp:orderAscDesc">
<!-- Some HTML -->
</div>
<!-- Files -->
<div class="entity-listing document" ng-repeat="child in documents | filterName:nameFilter | entityType:filterType | orderBy:orderProp:orderAscDesc">
<!-- Some HTML -->
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
过滤器显示在单独的fieldset元素中:
<fieldset id="filters">
<legend>Filters</legend>
<label for="filter-name">Name Contains:</label>
<input id="filter-name" ng-model="nameFilter">
<label for="filter-type">Show:</label>
<select id="filter-type" ng-model="filterType">
<!-- some options -->
</select>
<label for="sort-field">Sort By:</label>
<select id="sort-field" ng-model="orderProp">
<!-- some options -->
</select>
<select …Run Code Online (Sandbox Code Playgroud) 我有一个<div>元素,指令dragAndDrop设置为属性:
<div ng-class="divClass" drag-and-drop>Drop files here</div>
Run Code Online (Sandbox Code Playgroud)
(作为一个侧面,不太重要的注意,ng-class没有按预期运行,但这是一个单独的问题)
我想要的是用户将文件从桌面拖放到div.虽然这样做,但我angular.bind()用来检测掉落事件.当然,一旦他们放弃,我打电话e.stopPropagation()和e.preventDefault(),但页面上的继续使用,无论重定向的页面.我做错了什么会妨碍上述两种方法的执行?
dragAndDrop 指示:
directive('dragAndDrop', function() {
return {
restrict: 'A',
link: function($scope, elem, attr) {
elem.bind('dragenter', function(e) {
e.stopPropagation();
e.preventDefault();
// still can't get this one to behave:
// https://stackoverflow.com/q/15419839/740318
$scope.divClass = 'on-drag-enter';
});
elem.bind('dragleave', function(e) {
e.stopPropagation();
e.preventDefault();
$scope.divClass = '';
});
elem.bind('drop', function(e) {
var droppedFiles = e.dataTransfer.files;
// It's as though the following two methods never occur …Run Code Online (Sandbox Code Playgroud) 我有一个引导表,显示具有动态行数的数据.最后一个<td>包含一个触发器,单击该按钮时会显示一个引导下拉列表.问题是当表的内容变得太大时,激活该下拉列表会将其显示在可点击的触发器下方,无论它在屏幕上的哪个位置.如果触发器位于页面的最底部,则单击该下拉列表将增加页面高度,用户将不得不再次向下滚动以查看下拉列表的其余部分.
这也有其他含义,例如它可能具有如此轻微(但令人讨厌)的效果,其中视口的页面高度将触发滚动条的显示,减小页面的宽度足以引起注意,但仅在下拉时是可见的.
是否有任何方法使用twitter引导程序让下拉列表识别它实际上将垂直延伸到视口之外,如果它会,它会垂直向上对齐吗?一种动态class="dropdown pull-up",其中bootstrap足够聪明,只有在必要时才能知道如何在视口底部之外没有下拉显示?
我试图找出完成此任务的最佳方法,其中我有一个目录,其中包含多个具有不同文件名格式的文件,我需要解析那些在文件名中有日期的文件(格式为%F来自那些没有的,或YYYY-MM-DD),然后使用for循环和case循环的混合迭代它们中的每一个,以隔离文件名中具有日期的文件和不具有日期的文件.伪代码如下:
#!/bin/bash
files=`ls`
for file in $files; do
# Command to determine whether $file has a date string
case (does variable have a date string?) in
has) # do something ;;
hasnt) # do something else ;;
esac
done
Run Code Online (Sandbox Code Playgroud)
插入注释的最佳命令是什么,然后根据命令执行这样的case语句的最简单方法是什么?