精华内容
下载资源
问答
  • 等,如果想要每个子文件夹创建一个的文件夹并用含有上级文件夹名称的字段命名,如A1中创建一个文件夹命名为“A1的相关信息”,并将原本A1文件移到这个文件夹内,有代码能实现吗? ![图片说明]...
  • b=a.mkdir(exist_ok=True)#创建文件夹 f=open("./result/jian.txt",'w+')#创建。txt文件 g=open("./result/jian.pdf",'w+')#创建。pdf文件 k=open("./result/jian.xlsx",'w+')#创建表格文件 v=open("./result/jian....
    from pathlib import Path
    a=Path('./result')
    b=a.mkdir(exist_ok=True)#创建文件夹
    f=open("./result/jian.txt",'w+')#创建。txt文件
    g=open("./result/jian.pdf",'w+')#创建。pdf文件
    k=open("./result/jian.xlsx",'w+')#创建表格文件
    v=open("./result/jian.json",'w+')#创建json文件
    f.close()
    g.close()
    k.close()
    v.close()
    
    展开全文
  • c#从FTP服务器上下载文件夹及子文件夹中文件需要三个步骤。 1.单个文件的下载 /*adss表示存放到本地的路径名,ftpadss表示从FTP服务器下载的路径名*/ public void downLoad(string adss, string ftpadss)  { ...

    c#从FTP服务器上下载文件夹及子文件夹中的文件需要三个步骤。

    1.单个文件的下载

    /*adss表示存放到本地的路径名,ftpadss表示从FTP服务器下载的路径名*/

    public void downLoad(string adss, string ftpadss)
            {
                //FileMode常数确定如何打开或创建文件,指定操作系统应创建新文件。
                //FileMode.Create如果文件已存在,它将被改写。
                FileStream outputStream = new FileStream(adss, FileMode.Create);
                FtpWebRequest downRequest = (FtpWebRequest)WebRequest.Create(new Uri(ftpadss));
                //设置要发送到FTP服务器的命令
                downRequest.Method = WebRequestMethods.Ftp.DownloadFile;
                downRequest.KeepAlive = true;
                FtpWebResponse response = (FtpWebResponse)downRequest.GetResponse();
                Stream ftpStream = response.GetResponseStream();
                long c1 = response.ContentLength;
                int bufferSize = 65536;
                int readCount;
                byte[] buffer = new byte[bufferSize];
                readCount = ftpStream.Read(buffer, 0, bufferSize);
                while (readCount > 0)
                {
                    outputStream.Write(buffer, 0, readCount);
                    readCount = ftpStream.Read(buffer, 0, bufferSize);
                }
                ftpStream.Close();
                outputStream.Close();
                response.Close();
            }

    2.遍历单个文件夹下的所有文件的名称,存到一个数组中。

     public string[] getFtpList(string ftpads, string name, string type)
            {
                WebResponse webresp = null;
                StreamReader ftpFileListReader = null;
                FtpWebRequest ftpRequest = null;
                try
                {
                    ftpRequest = (FtpWebRequest)WebRequest.Create(new Uri(ftpads + name));
                    ftpRequest.Method = type;
                    webresp = ftpRequest.GetResponse();
                    ftpFileListReader = new StreamReader(webresp.GetResponseStream(), Encoding.UTF8);
                }
                catch (Exception ex)
                {
                    ex.ToString();
                }
                StringBuilder str = new StringBuilder();
                string line = ftpFileListReader.ReadLine();
                while (line != null)
                {
                    str.Append(line);
                    str.Append("\n");
                    line = ftpFileListReader.ReadLine();
                }
                ftpFileListReader.Close();
                webresp.Close();
                string[] ftpFileList = str.ToString().Split('\n');
                return ftpFileList;
            }

    3.递归文件夹,获取文件夹及子文件夹中的文件

    public void downFtp(string ftpads, string name, string Myads)
            {
                string downloadDir = Myads + name;
                string ftpdir = ftpads + name;
                string[] fullname = getFtpList(ftpads, name, WebRequestMethods.Ftp.ListDirectoryDetails);
                             
                string[] onlyname = getFtpList(ftpads, name, WebRequestMethods.Ftp.ListDirectory);
             
                if (!Directory.Exists(downloadDir))
                {
                    Directory.CreateDirectory(downloadDir);
                }
                foreach (string names in fullname)
                {
                    //判断是否具有文件夹标识<DIR>  
                    if (names.Contains("<DIR>"))
                    {
                        string olname = names.Split(new string[] { "<DIR>" },
                        StringSplitOptions.None)[1].Trim();
                        downFtp(ftpdir, "//" + olname, downloadDir);
                    }
                    else
                    {
                        foreach (string onlynames in onlyname)
                        {
                            if (onlynames == "" || onlynames == " " || names == "")
                            {
                                break;
                            }
                            else
                            {
                                if (names.Contains(" " + onlynames))
                                {
                                    downLoad(downloadDir + "/" + onlynames, ftpads + name + "/" +
                                    onlynames);

                                }
                            }
                        }
                    }
                }
            }

    以上三个方法是最核心的三个方法,登陆FTP服务器需要用户名和密码,因此可以在App.config中进行设置。

    下面是我自己用于配置的文件的路径,大家可以做一个参照。

    <configuration>
      <appSettings>
        <add key="FtpServerMain" value="ftp://192.168.232.1:2121/主站模板"/>
        <add key="FtpServerRelay" value="ftp://192.168.232.1:2121/中继站模板"/>
        <add key="FtpServerMainTemp" value="ftp://192.168.232.1:2121/主站临站模板"/>
        <add key="FtpServerRelayTemp" value="ftp://192.168.232.1:2121/中继站临站模板"/>
        <add key="FtpDefaultUrlTest" value="ftp://192.168.232.1:2121/测试相关/测试配置文件"/>
        <add key="FtpDefaultUrlRelease" value="ftp://192.168.232.1:2121/发布数据"/>
        <add key="LoginID" value="ftp"/>
        <add key="LoginPWD" value="123"/>
        <add key="DownloadPath" value="D://"/>
      </appSettings>
    </configuration>

    以上是从FTP服务器上下载文件夹及子文件夹中所有的文件,这个是我自己亲身实践通过的。如果大家有任何问题,请随时在底下评论。

    展开全文
  • 本文主要实现的是遍历文件夹,获取子文件的路径… 需要代码的请直接看最下面的代码 文件路径 桌面有一个文件,名叫123,路径是C:\Users\14784\Desktop\123(写代码的时候记得将“\”进行转义否则会报错) 123文件下...

    本文主要实现的是遍历文件夹,获取子文件的路径…

    需要代码的请直接看最下面的代码

    文件路径

    桌面有一个文件,名叫123,路径是C:\Users\14784\Desktop\123(写代码的时候记得将“\”进行转义否则会报错
    在这里插入图片描述

    123文件下有三个文件,分别是1,2,3.
    在这里插入图片描述

    三个文件夹下文件情况是这样的
    分别是1,2,3文件下包含的文件

    实现的代码

    package test;
    import java.io.File;
    
    /**
     * 递归实现遍历文件夹,获得子文件夹的路径
     */
    
    public class test1 {
    	public static void main(String[] ssd) {
    	//这里的文件路径是绝对路径(即必须写明具体在哪儿)
    		isDirectory(new File("C://Users//14784//Desktop//123"));
    	}
    	
    	public static void isDirectory(File file) {
    		if(file.exists()){
    			if (file.isFile()) {
    			System.out.println("file is ==>>" + file.getAbsolutePath());
    			}else{
    				File[] list = file.listFiles();
    				if (list.length == 0) {
    					System.out.println(file.getAbsolutePath() + " is null");
    				} else {
    					for (int i = 0; i < list.length; i++) {
    						isDirectory(list[i]);//递归调用
    					}
    				}
    			}
    		}else{
    			System.out.println("文件不存在!");
    		}
    	}
    }
    

    输出结果

    在这里插入图片描述

    注:由于这个方法是获取的绝对路径,所以必须要写明白是绝对路径…
    在这里插入图片描述

    注2: 相对路径和绝对路径
    https://fishc.com.cn/forum.php?mod=viewthread&tid=108438&extra=page%3D1%26filter%3Dtypeid%26typeid%3D731

    展开全文
  • 创建文件夹在在文件里面创建文件: 一个实例: #include #include #include #include int main() {  char txtname[100];  *txtname='005';//这句将结果转变为字符串    if(access...

    ************************************************************************************************************

    创建文件夹,在在文件里面创建文件:

    一个实例:

    #include <sys/stat.h>

    #include<stdio.h>
    #include<time.h>
    #include<sys/types.h>

    int main()
    {
        char txtname[100];
        *txtname='005';//这句将结果转变为字符串
     
        if(access("/root/zy/telnet/flow",0)==-1)//access函数是查看文件是不是存在
        {
            if (mkdir("/root/zy/telnet/flow",0777))//如果不存在就用mkdir函数来创建
            {
                printf("creat file bag failed!!!");
            }
        }
        char pathname[100];
        pathname[0]='f';
        pathname[1]='l';
        pathname[2]='o';
        pathname[3]='w';
        pathname[4]='/';
        pathname[5]='/';
        
        int i;
        for(i=0;txtname[i]!='\0';i++)
        {
            int j=6+i;
            pathname[j]=txtname[i];
        }
        pathname[i+6]='.'; //这几句是加上后缀 .txt的

        pathname[i+7]='t';
        pathname[i+8]='x';
        pathname[i+9]='t';
        pathname[i+10]='\0';//最后别忘记加上这个
        
        FILE  *fp;
        if((fp=fopen(pathname,"w"))==NULL)//打开文件 没有就创建
        {
            printf("文件还未创建!\n");
        }

        fprintf(fp,"创建成功");
        fclose(fp);
        return 0;

    }

    编译一个后有警告:

    CreateFile.c: In function ‘main’:
    CreateFile.c:10:16: warning: multi-character character constant
    CreateFile.c:10:5: warning: overflow in implicit constant conversion


    修改:

        char txtname[100];
        *txtname='005';//这句将结果转变为字符串

    改为:

        char txtname[100] = “005”;


    access()函数的使用:无印证

    头文件:unistd.h
    功 能: 确定文件或文件夹的访问权限。即,检查某个文件的存取方式,比如说是只读方式、只写方式等。如果指定的存取方式有效,则函数返回0,否则函数返回-1。
    用 法: int access(const char *filenpath, int mode); 或者int _access( const char *path, int mode );
    参数说明:
    filenpath
    文件或文件夹的路径,当前目录直接使用文件或文件夹名
    备注:当该参数为文件的时候,access函数能使用mode参数所有的值,当该参数为文件夹的时候,access函数值能判断文件夹是否存在。在WIN NT 中,所有的文件夹都有读和写权限
    mode
    要判断的模式
    在头文件unistd.h中的预定义如下:
    #define R_OK 4 /* Test for read permission. */
    #define W_OK 2 /* Test for write permission. */
    #define X_OK 1 /* Test for execute permission. */
    #define F_OK 0 /* Test for existence. */
    具体含义如下:
    R_OK 只判断是否有读权限
    W_OK 只判断是否有写权限
    X_OK 判断是否有执行权限
    F_OK 只判断是否存在

    access函数程序范例(C语言中)
    #include <stdio.h>
    #include <io.h>
    int file_exists(char *filename);
    int main(void)
    {
    printf("Does NOTEXIST.FIL exist: %s\n",
    file_exists("NOTEXISTS.FIL") ? "YES" : "NO");
    return 0;
    }
    int file_exists(char *filename)
    {
    return (access(filename, 0) == 0);
    }

    展开全文
  • Vscode 配置cpp debug时,无法.vscode文件夹中创建launch.json文件 好像是因为最近一次windows和vscode版本更新...这个问题好像是由于版本更新不能在子文件夹里再创建.vscode文件夹导致的 所以可以这样解决: ...
  • QT 删除文件、文件夹创建文件

    千次阅读 2019-07-29 18:19:08
    使用QT时,有时我们想删除文件,有时我们想删除文件夹,而有时我们却想将文件夹及其内部所有内容全部删除,可能文件夹中嵌套文件夹。因为没有一种可以直接一步全部删除的API,所以就需要我们自己通过递归,编写...
  • 找出文件夹(及其子文件夹)文件并复制到目标文件夹 1.问题引出 下载了整个2018年和2019年上半年的经济学人,不过是根据发刊日期建立了多个文件夹,我想复制出里面所有的*.epub格式的电子书,不可能一个一个的...
  • android 工程结构中,layout 目录下可以建子目录。 1、layout文件夹下建子目录 2、app/build.gradle 文件中 android{} 中加配置。...如我layout目录下要建子文件夹 main_activity 那么 第一,re
  • 转:... CString strWPath = strPath; CString strTemp; if(!PathFileExists(strPath))//文件夹不存在则创建 { strPath.TrimLeft(strPath.Left(3)); int i = strPath.Find("\\");
  • Android中文件文件夹创建(file)

    万次阅读 2017-02-09 13:16:18
    Android中文件文件夹创建(file)
  • 但是对于文件夹,这个办法并不能用来测试文件夹是否可以创建子文件夹文件。 比如对于匿名(只读)访问一个网络共享文件夹,isWritable返回是truePath path3=Paths.get("\\\\SERVER\\share");//匿名用户只有读取权限...
  • 子文件夹文件 父文件夹文件 链接路径(每一个估计文件夹就写一个 ../)
  • Python创建文件夹和子文件夹

    千次阅读 2020-07-23 14:49:23
    2. 创建文件夹以及子文件夹 创建dataset文件夹且dataset下创建名为train的文件夹 (连续创建两个文件夹并嵌套) import os path = 'dataset/train' # 创建文件夹 if not os.path.exists(path): os.ma
  • Linux 学习之创建、删除文件文件夹命令

    万次阅读 多人点赞 2017-09-05 18:26:38
    今天学习了几个命令,是创建、删除文件和... 所有用户都可以终端使用 mkdir 命令拥有权限的文件夹创建文件夹或目录。 二、mkdir命令使用格式 格式:mkdir [选项] DirName 三、mkdir命令功能 通过 m...
  • 最近因为跟着老师做项目,需要遍历指定文件夹下的指定文件,故此记录学习情况,以便以后复习使用。 找了几种方法,最后决定使用数据结构_finddata_t ,网上有太多一样的信息了。。。 struct _finddata_t { ...
  • Linux中创建文件文件夹

    千次阅读 2020-04-16 16:38:45
    二、创建文件 命令:touch 文件名 例: 一开始test文件夹下没有boot.properties,命令创建后生成 三、注意事项 创建文件文件夹需要权限操作,因此需要root账户给与账户权限,也可以直接用root账户...
  • 的0755才能创建否则往文件夹里深层建立则会无权限。暂时使用0755是好使的。 这是会有个疑问我怎么给我要创建文件夹命名?答案:下面$dir=$folder.$year;的具体路径为:zieq18681jzlhq222/当前服务器年/程序会...
  • C++删除文件夹及子文件夹的功能实现函数
  • Java移动文件夹及其所有子文件子文件夹可以有如下的一段简单的方法来说明: public static void moveFolder(String oldPath, String newPath) { //先复制文件 copyFolder(oldPath, newPath); //则删除源文件...
  • 用BAT创建文件夹创建文件,回显环境变量
  • 以下代码vs2008测试通过,利用FindFirstFile,FindNextFile函数遍历了我电脑上全路径为“C:\\Users\\v_tianboli\\Desktop\\windows程式设计开发指南”的文件夹,并输出文件夹及子文件夹中的所有文件完整路径到...
  • for i = 1:size(query_image_index,2) mkdir('指定的文件夹\',num2str(query_image_... %% 指定的文件路径下以变量名为名字创建新文件夹 C = imgNamList{query_image_index(i)}; D = C(1:length(C)-4); ori
  • protected void Button1_Click(object sender, EventArgs e) { if (Directory.Exists(Server.MapPath("~/upimg/hufu")) == false)//如果不存在就创建file文件夹 { Directory.CreateDirectory(Server.Map
  • java语言,实现“将一个文件夹的所有文件子文件夹复制到另一个文件夹内”看上去并不困难,但总会因为一些细节问题而不停地去排错。
  • JSP中创建文件夹文件

    千次阅读 2005-11-17 16:15:00
    JSP判断某文件是否存在,并创建文件夹文件。备忘。WinXP + Tomcat5.1 ,代码如下: //得到web根路径//绝对路径 //getServletContext().getRealPath("/")得到web应用的根路径 // D:/web/excel,“D:/web...
  • )执行,当前工程同级目录下生成一个Demo文件夹以及子文件夹demo01,以及demo01下生成一个文件。如下所示 ![图片说明](https://img-ask.csdn.net/upload/201812/05/1544010370_214210.png)
  • PowerShell遍历文件夹下的...PowerShell,使用Get-ChildItem来获取文件夹下面的子文件夹文件(当然,它的功能不仅于此)。然后我们可以使用ForEach-Object的cmdlet来循环遍历下面的子对象。然后通过psiscontainer

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 274,956
精华内容 109,982
关键字:

如何在子文件夹中创建新的文件