文档章节

Java解决 Git@OSC SVN空目录

喜欢敲代码的感觉
 喜欢敲代码的感觉
发布于 2015/09/12 10:26
字数 248
阅读 1142
收藏 0

Git@OSC SVN方式提交,空目录将出现下述情况

svn: E200015: Empty directories is not supported: {PATH}

解决方案:空目录中添加文件使其满足条件即可

此处使用Java语言编写,其他语言处理方式类似

不多说,直接上代码

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;

public class DealEmptyFolder {
    
    public static void main(String[] args){
        String PATH = "";
        System.out.print("Please input folder path :");
        Scanner scan = new Scanner(System.in);
        PATH = scan.nextLine();    //读入文件路径
        
        File root = new File(PATH);
        
        DealEmptyFolder(root);
        System.out.println("End.");
    }

    //遍历文件夹
    private static void DealEmptyFolder(File root) {
        // TODO Auto-generated method stub
        File[] fs = root.listFiles();
        for(int i = 0; i < fs.length; i++){
            System.out.println(fs[i].getAbsolutePath());
            
            if(fs[i].isDirectory() && fs[i].listFiles().length > 0){
                DealEmptyFolder(fs[i]);
            }else if(fs[i].isDirectory() && fs[i].listFiles().length == 0){
                try {
                    WriteTxt(fs[i].getAbsolutePath());    //空文件夹写入
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
    }

    //文件写入
    private static void WriteTxt(String absolutePath) throws IOException {
        // TODO Auto-generated method stub
        String str = "This folder is Empty.";    //写入内容
        File newFile = new File(absolutePath + "/readme.txt");
        if(!newFile.exists()){
            newFile.createNewFile();
    
        }
        
        FileWriter fw = new FileWriter(newFile.getName(), true);
        BufferedWriter bw = new BufferedWriter(fw);
        bw.write(str);
        bw.close();
    }
    
}

© 著作权归作者所有

喜欢敲代码的感觉
粉丝 1
博文 41
码字总数 8149
作品 0
西安
程序员
私信 提问
svn提交项目到码云,无法提交空目录

svn提交项目到码云,提示这个错误,如何解决? mkdir --parents -m "初始导入。" [svn://gitee.com/xxxxxx] svn: E200015: Empty directories is not supported: /mybatis_test svn: E200015......

淡语
2018/02/04
3.2K
1
OSChina 技术周刊第27期 —— Git@OSC 支持 SVN

每周技术抢先看,总有你想要的! 没错没错,本周最热门 —— Git@OSC 支持 SVN 了!!! 移动开发 【博客】如何通过使用 fiddler 对安卓系统设备抓包总结 【博客】编程第一个 Apple Watch 程...

OSC编辑部
2015/03/29
1K
0
OSChina 技术周刊第二十七期 —— 每周技术精粹

每周技术抢先看,总有你想要的! 移动开发 【博客】编程第一个Apple Watch 程序创建项目 【博客】如何通过使用 fiddler 对安卓系统设备抓包总结 前端开发 【软件】CSS 动画加载效果 Loaders....

OSC编辑部
2015/03/29
132
0
码云之 SVN 增加 SSH 支持,SVN 免密推拉代码

早在 2015 年,码云就已经支持 SVN 访问,是国内首个支持 SVN 访问的代码托管平台。经过 4 年多的不断改进(当然主要是解决协议适配的各种小问题)已比较稳定。 近期我们的 SVN 模块又上线了...

码云Gitee
05/10
1K
17
svn项目上传到码云,超简单代码同步

这篇文章简要介绍,如何不使用任何命令行,将代码通过svn上传到码云(git@git.oschina.net,国内代码托管平台) 思路:代码管理分为客户端和服务器端。将代码通过svn上传到码云的作用是,把服务...

一口今心
09/10
25
0

没有更多内容

加载失败,请刷新页面

加载更多

【1015】LNMP架构二

【1015】LNMP架构二 三、PHP安装 PHP安装和LAMP安装PHP方法有差别,需要开启php-fpm服务 1、下载PHP7至/usr/local/src/ 切换目录:cd /usr/local/src 2、解压缩 tar -jxvf php-7.3.0.tar.gz...

飞翔的竹蜻蜓
25分钟前
3
0
浅谈Visitor访问者模式

一、前言 什么叫访问,如果大家学过数据结构,对于这点就很清晰了,遍历就是访问的一般形式,单独读取一个元素进行相应的处理也叫作访问,读取到想要查看的内容+对其进行处理就叫作访问,那么...

青衣霓裳
44分钟前
6
0
JS内嵌多个页面,页面之间如何更快捷的查找相关联的页面

假设parent为P页面, P页面有两个子页面,分别为B页面和C页面; B页面和C页面分别内嵌一个iframe,分别为:D页面和E页面 现在通过B页面的内嵌页面D的方法refreshEpage(eUrl)来加载内嵌页面E的内容...

文文1
45分钟前
7
0
Hibernate 5 升级后 getProperties 错误

升级到 Hibernate 5 后,提示有错误: org.hibernate.engine.spi.SessionFactoryImplementor.getProperties()Ljava/util/Map; 完整的错误栈为: java.lang.NoSuchMethodError: org.hibernate......

honeymoose
46分钟前
6
0
mysql-connector-java升级到8.0后保存时间到数据库出现了时差

在一个新项目中用到了新版的mysql jdbc 驱动 <dependency>     <groupId>mysql</groupId>     <artifactId>mysql-connector-java</artifactId>     <version>8.0.18</version> ......

ValSong
50分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部