After remove files,delete orginal folder
原创
©著作权归作者所有:来自51CTO博客作者okap的原创作品,请联系作者获取转载授权,否则将追究法律责任
文件目录示例如下,不只3个。
├— 一级目录实例
│ └— 二级目录dada
│ └— 45613.txt
│
├— 一级目录实例33
│ └— 二级目录4fds
│ └— 765131.txt
│
└— 一级目录实例77
└— 二级目录451
└— 7654.txt
要求:
将TXT文件移动到上一级目录
再将二级目录(也就是TXT文件原来所在的目录)删除 误删??二级目录还有其他文件??
通常移动不成功的,对应文件夹也无法删除的,但既然你提出了(有多种方法).....
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
set var=0
for /d %%i in (*) do (
cd %%i
for /d %%j in (*) do (
cd %%j
for %%k in (*.txt) do (
ren "%%k" "%%j.txt"
)
move "%%j.txt" ..\ || set var=1
cd..
if not !var!==1 rd /q "%%j"
set var=0
)
cd..
)
pause
不想解释了...主要就是三个嵌套循环
试了下,一切正常...前提是二级目录下只有一个.txt文件,要不就会重名了(这也是你要求的),因为rd没加参数s所以,即使二级目录有其他文件也不会误删了,会提示目录非空
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java map循环中remove
java map循环中remove
迭代 Java 迭代器 -
如何提高mysql delete速度
提高mysql delete速度的方法简要介绍。
sql 数据 MySQL -
remove和delete区别
remove和delete区别
感悟 c++ 删除文件 -
Delete OutputFiles folder file
Infor Syteline system在UT Server 服务器的OutputFiles目录,是用户在preview Report或print out file 临时存储地方。随着系统每天的运行,这个目录占用磁盘空间也随之增大。几次需要用手动去删除它们。昨天写了一个控制台 Schedule Tasks工具,让它自动删除七天前的文件。所需环境.NET Framework 2.0支持。运行此动作之前,请首先做好系统备份。参考代码:View Code usingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.T
Delete File Directory Infor SyteLine