精华内容
下载资源
问答
  • 简单来说,就是去掉文件夹保留其内部文件。 注意 本程序实现的效果相当于【剪切->粘贴】而非【复制->粘贴】!!会破坏你的源文件夹结构!!!操作不可逆!!! 因此,在运行本程序前: 一定要对你的...

    我的博客——Java文件操作系列

    【Java文件操作(一)】递归打印文件目录

    【Java文件操作(二)】删除文件夹,但保留其内部文件

    【Java文件操作(三)】递归复制文件夹内所有文件

    【Java文件操作(四)】递归套递归,计算每个文件夹大小

    【Java文件操作(五)】从txt文件中读取字符串、乱码原因

    【Java文件操作(六)】借助内存复制图片:ByteArrayOutputStream\FileOutputStream等辨析

    【Java 编码转换】将汉字转化为gb2312编码


    本程序说明

    功能

    • 当你有一个层层嵌套的文件夹时,运行本程序,可以帮你把【文件】与层层嵌套的【文件夹】剥离开来。
    • 简单来说,就是去掉文件夹,保留其内部文件 ——文件去皮。

    注意

    • 本程序实现的效果相当于【剪切->粘贴】而非【复制->粘贴】!!会破坏你的源文件夹结构!!!操作不可逆!!!

    • 因此,在运行本程序前:

    • 一定要对你的【源文件夹】做好【备份】!!!!

    • 一定要对你的【源文件夹】做好【备份】!!!!

    • 一定要对你的【源文件夹】做好【备份】!!!!

    说明

    • 文件名重复时,本程序自动给重名文件加序号(1),(2),...以此类推

    运行效果

    源文件夹路径内容如下:
    在这里插入图片描述
    目标文件夹为空,路径如下:
    在这里插入图片描述
    执行程序后的结果如下,可以看到文件文件夹剥离,并且文件都被复制到了目标文件夹中。在这里插入图片描述

    代码

    package cn.hanquan.file;
    
    import java.io.File;
    import java.io.IOException;
    
    /* ----------------文件去皮程序----------------
     * 功能:
     * 当你有一个层层嵌套的文件夹时,运行本程序,可以帮你把【文件】与层层嵌套的【文件夹】剥离开来。
     * 简单来说,就是去掉文件夹,保留其内部文件。
     * 
     * 注意:
     * 本程序实现的效果相当于【剪切->粘贴】而非【复制->粘贴】!!会破坏你的源文件夹结构!!!操作不可逆!!!
     * 
     * 因此,在运行本程序前:
     * 一定要对你的【源文件夹】做好【备份】!!!!
     * 一定要对你的【源文件夹】做好【备份】!!!!
     * 一定要对你的【源文件夹】做好【备份】!!!!
     * 
     * 说明:
     * 文件名重复时,本程序自动给重名文件加序号(1),(2),...以此类推
     * 
     */
    public class FilePrint {
    	public static String FROMPATH = "C:\\Users\\Bug\\Desktop\\02\\";// 填写【源文件夹】的绝对路径
    	public static String TOPATH = "C:\\Users\\Bug\\Desktop\\目标文件\\";// 填写【目标文件夹】的绝对路径
    
    	public static void main(String[] args) throws IOException {
    		File f = new File(FROMPATH);
    		printFile(f, 0);// 递归移动
    	}
    
    	// 递归函数
    	public static void printFile(File f, int i) {
    		System.out.println("正在处理: " + f.getPath());
    		if (f.isDirectory())// 如果是文件夹 则递归进入其内部
    		{
    			File[] files = f.listFiles();
    			for (File temp : files) {
    				printFile(temp, i + 1);
    			}
    		} else// 如果不是文件夹 则移动文件
    		{
    			try {
    				File fileFrom = new File(f.getPath()); // 源文件
    				File fileTo = new File(TOPATH + fileFrom.getName()); // 目标文件夹
    				int count = 1;
    				while (fileTo.exists()) {// 文件名重复
    					StringBuilder fileName = new StringBuilder(fileFrom.getName());
    					fileName.insert(fileName.indexOf("."), "(" + count + ")");// 文件名重复时的命名策略
    					fileTo = new File(TOPATH + fileName);
    					count++;
    				}
    
    				if (fileFrom.renameTo(fileTo)) // 移动
    					System.out.println("移动成功");
    				else
    					System.out.println("移动失败");
    			} catch (Exception e) {
    				e.printStackTrace();
    			}
    		}
    	}
    }
    
    展开全文
  • 实现对A/a A/b A/c层的删除,并保留这些文件夹下的所有文件以及文件夹。最终效果应该为: -A |-a1.txt |-a2.txt |-c1 |-|-c11.txt 代码实现 @echo off for /d %%a in (*) do ( xcopy "%%a\*.*" . /e rd "%%a...

    要求

    在如下列文件结构中:

    -A
     |-a
     |-|-a1.txt
     |-|-a2.txt
     |-b
     |-c
     |-|-c1
     |-|-|-c11.txt
    

    实现对A/a A/b A/c层的删除,并保留这些文件夹下的所有文件以及文件夹。最终效果应该为:

    -A
     |-a1.txt
     |-a2.txt
     |-c1
     |-|-c11.txt
    

    代码实现

    @echo off
    for /d %%a in (*) do (
        xcopy "%%a\*.*" . /e
        rd "%%a" /s /q
    )
    

    注释

    用文本编辑器将代码复制保存为.txt文件后,后缀改为.bat,将该文件放到示例中A文件下一层。

    展开全文
  • VBA删除某些文件夹下的所有文件

    千次阅读 2020-11-29 16:04:58
    ‘写完就发现这个代码不用写得这么重复的 Sub shanchuwenjian() Dim str As String Dim str2 As String '这个vba代码是后处理的代码,加载阶段未接触上进行修正 Dim i, jj, kk As Integer Dim wb As Workbook ...

    ‘写完就发现这个代码不用写得这么重复的

    Sub shanchuwenjian()
     Dim str As String
     Dim str2 As String
     '这个vba代码是后处理的代码,加载阶段未接触上进行修正
     Dim i, jj, kk As Integer
      Dim wb As Workbook
      
      For i = 1 To 10
      str = Dir("C:\Users\DELL\Desktop\保存\*.*") 'str就是带有.xlsx的文件名
      If str = "" Then
       Exit For
      End If
      Kill "C:\Users\DELL\Desktop\保存\" & str
      str = Dir
     If str = "" Then
       Exit For
      End If
      Next
       
       
       For jj = 1 To 10
      
      str = Dir("C:\Users\DELL\Desktop\二次后处理\*.*") 'str就是带有.xlsx的文件名
       If str = "" Then
       Exit For
      End If
      Kill "C:\Users\DELL\Desktop\二次后处理\" & str
      str = Dir
     If str = "" Then
       Exit For
      End If
      Next
       
       
       For kk = 1 To 10
     
      str = Dir("C:\Users\DELL\Desktop\测试\*.*") 'str就是带有.xlsx的文件名
       If str = "" Then
       Exit For
      End If
      Kill "C:\Users\DELL\Desktop\测试\" & str
      str = Dir
     If str = "" Then
       Exit For
      End If
    Next
    End Sub

    展开全文
  • 保留但清空子文件夹 def del_file(filepath): print("hello") listdir = os.listdir(filepath) # 获取文件和子文件夹 print(listdir) for dirname in listdir: dirname = filepath + "//" + dirname if os.pat
    import os
    import shutil
    
    
    # 删除文件夹下的文件&&保留但清空子文件夹
    def del_file(filepath):
        print("hello")
        listdir = os.listdir(filepath)  # 获取文件和子文件夹
        print(listdir)
        for dirname in listdir:
            dirname = filepath + "//" + dirname
            if os.path.isfile(dirname):  # 是文件
                print(dirname)
                os.remove(dirname)  # 删除文件
            elif os.path.isdir(dirname):  # 是子文件夹
                print(dirname)
                del_file(dirname)  # 递归删除
                # 把上一行去掉,下面的写法是删除第二级子目录中所有文件及文件夹
                # dellist = os.listdir(dirname)
                # for f in dellist:  # 遍历该子文件夹
                #     file_path = os.path.join(dirname, f)
                #     if os.path.isfile(file_path):  # 删除子文件夹下文件
                #         os.remove(file_path)
                #     elif os.path.isdir(file_path):  # 强制删除子文件夹下的子文件夹
                #         shutil.rmtree(file_path)
    if __name__=='__main__':
        # del_file('E:\\桌面\\mission\\2019级学生实验和作业答题详情')
        del_file('E:\\桌面\\mission\\202013.14实验报告')
    

    “E:\桌面\mission\2019级学生实验和作业答题详情”就是要进行处理的问价夹,注意路径格式。

    展开全文
  • # 删除目录下那两个文件之外的所有文件 find dir/ -type f ! -name file1 -a ! -name file2 | xargs rm -f   # 删除所有空目录(非空目录不会被删除,但是会出错误信息,可以忽略) find dir/...
  • 最近在做项目发现,想用 git 忽略掉所有日志文件,但是发现那样也会忽略掉日志文件夹,这样显得项目的结构不够完整,于是找到如下解决方法. 假设项目文件夹结构如下: smartlock |-- conf `-- nginx.conf `-- ...
  • 实现功能:删除当前目录下,除保留目录和文件外的所有文件和目录 #!bin/env python import os import os.path import shutil def DeleteFiles(path, remainDirsList, filesList): dirsList = [] dirsList = os....
  • 获取文件夹文件名列表,并保存到文件fileName.txt里面。 Dir *.* /B > fileName.txt 扩展: 1.只保留个别文件,删除其他文件: for /F %%i in ('Dir *.* /B') do ( if not "%%i" == "filename" ( ...
  • 使用VBA编写,实现功能:可批量去除文件夹内的excel文件公式,支持.xls .xlsx .xlsm 格式
  • 删除音频内容相同的多余重复文件保留最后时间戳的音频文件。 以上图为例,需要删除音频内容为“我们”的前两个文件。 库 python的os库就可以了 代码段 import os path = './test' #音频所在的根目录,绝对路径、...
  • 目标是去除下图文件夹中的 .xml 结尾的 标注配置文件 保留 .jpg 后缀的图片文件 解决代码: import os import shutil # 这个函数是用来递归遍历文件夹里面所有内容,包括文件夹文件,将它们分开放到两个...
  • 这让我很不爽,于是我将所有文件(不包含文件夹)的执行权限全部去掉。执行命令如下: find . -type f -exec chmod -x {} \; 命令很好理解,前面的 find . -type f 是找到当前文件夹下的所有文件(不包含文件夹)。...
  • 找出文件夹(及其子文件夹)中的文件并复制到目标文件夹中 1.问题引出 下载了整个2018年和2019年上半年的经济学人,不过是根据发刊日期建立了多个文件夹,我想复制出里面所有的*.epub格式的电子书,不可能一个一个的...
  • C# 去除文件文件夹的只读属性

    千次阅读 2015-11-06 17:26:31
    去除文件夹的只读属性: System.IO.DirectoryInfo DirInfo = new DirectoryInfo(“filepath”);  DirInfo.Attributes = FileAttributes.Normal & FileAttributes.Directory; 去除文件的只读属性: System.IO....
  • 一、创建压缩文件时,保留3种日期(设置默认以后,以后每次默认保留) 打开WinRAR程序,或者打开任意一个压缩包文件 1、点击“选项” 2、点击“设置” 1、切换到压缩选项卡 2、创建默认配置 3、切换到时间...
  • Linux本地文件夹同步,备份: ...Linux本地文件夹同步,并删除备份文件夹里多余的文件文件对比、位置对比) rsync -av --delete /var/www/folder/ /tmp/folder/ 参考自: https://www.cnblogs.com/wangmo/p...
  • /dist/* // 忽略dist下的所有文件 !/dist/js // 除了js文件夹
  • 2) 保留路径的文件夹,不包含文件名 3) 找到文件名称 4) 补充文件的绝对路径 5)删除文件 $urlParse = parse_url($player_img["icon"]); $path = $urlParse["path"]; $dir_path = substr($path,0,strrpos($path,"/...
  • 逛社区发现许多人在解决删除文件夹中非图片文件,删除文件夹中图片等问题的时候,都写了很多代码取实现这一功能,我当时就纳闷了,能几行代码解决的事,为什么要写那么多的代码? 解决下述问题 解决的问题是:删除...
  • pycharm—项目文件下的子目录的删除

    千次阅读 2018-03-23 19:02:00
    删除前: 删除后: import os CUR_PATH = r'C:\Users\shenping\PycharmProjects\Shenping_TEST\day_5\Testfolder' def del_file(path): ls = os.listdir(path) for i in ls: ... c_path = os.p...
  • 本文内容`Exists` 检查文件存在`MakeDir` 创建文件夹`Move` 移动文件`Copy` 复制文件`Delete` 删除文件`ReadLinesFromFile` 读取文件`WriteLinesToFile` 写入文件`RemoveDir` 删除文件夹 Exists 检查文件存在 使用 ...
  • 2. 在弹出的命令窗口中跳转到文件夹路径下 比如我这里要进入E:\120 这个目录 使用CMD命令进入就是: cd /d E:\120 4. 输入指令,统计所有的mp4文件 比如人我要统计的是这里的mp4文件...
  • 假如文件夹内有5000张图片,现在想要删掉一部分,要保留指定名字的图片,该怎么办呢? 可以写成一个*.BAT执行文件和一个关联要保存图片名字的txt文本,BAT执行的时候要读取tat中的名字作对比,包含的不删除,不包含...
  • .net core 删除指定路径下的所有文件以及文件夹(文件夹建议保留目录)
  • 需要 只保留/data/下3个文件 ls -t /data/* |awk ‘NR>3’ |xargs rm -rf
  • c:/a 这个目录,配置有相关的权限和共享等等,我们需要删除这个目录下的“所有”(包括所有文件文件夹),不能将“c:/a”这个目录也删除,我们应该怎么做?代码如下: 例如:删除D:\webTest\news\目录下的所有...
  • /// <summary&... /// 清空附件文件夹文件 /// </summary> private void ClearDir() { string dir = AppDomain.CurrentDomain.BaseDirectory + "\\files"; ...
  • 要是再加上/s开关,就可以删除子文件加中的文件 ------------------------------------------------------------- del /a /f /s /q D:\*.doc 能删除D盘所有DOC后缀文件,且无需确认 剔除VSS中的相关scc...
  • 本文与《【Java】读取其下所有文件夹文件的路径》(点击打开链接)为姊妹篇,主要讲述Python对于文件信息的读取操作。 Python对于文件信息的读取操作,在其固有类os中。 下面以读取F盘下的所有文件夹作为例子...
  • 第二步:获取文件夹创建时间和文件最后修改时间 第三步:计算两个日期相差天数 第四步:删除 //获取文件夹创建时间 SYSTEMTIME GetFolderCreateTime(CString sFolder) { SYSTEMTIME screatetime; HANDLE hDir; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 39,693
精华内容 15,877
关键字:

去除文件夹保留文件