获取文件目录的两种方法

Bat文件获取文件目录详细 可以获取到指定目录下的所有文件信息,包括名称、时间 立即下载

1. 使用C#:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Collections;

namespace StrTest
{
    class directory
    {
        public static void Main(string[] args)
        {
            string path = @"D:/English/";
            if (File.Exists(path))
            {
                // This path is a file
                ProcessFile(path);
                Console.ReadLine();
            }
            else if (Directory.Exists(path))
            {
                // This path is a directory
                ProcessDirectory(path,0);
                Console.ReadLine();
            }
            else
            {
                Console.WriteLine("{0} is not a valid file or directory.", path);
            }
        }


        // Process all files in the directory passed in, recurse on any directories
        // that are found, and process the files they contain.
        public static void ProcessDirectory(string targetDirectory, int i)
        {
            // Process the list of files found in the directory.
            string[] fileEntries = Directory.GetFiles(targetDirectory);
            foreach (string fileName in fileEntries)
                ProcessFile(fileName);

            // Recurse into subdirectories of this directory.
            string[] subdirectoryEntries = Directory.GetDirectories(targetDirectory);
            ArrayList al = new ArrayList();
            foreach (string subdirectory in subdirectoryEntries)
            {
                al.Add(subdirectory);
                Console.WriteLine(al);
                //i++;
                //ProcessDirectory(subdirectory, i);
            }
            Console.WriteLine(al);
        }

        // Insert logic for processing found files here.
        public static void ProcessFile(string path)
        {
            int i = path.LastIndexOf("//");
            string fileName;
            if (i >= 0)
            {
                string dirName = path.Substring(0,i);
                fileName = path.Substring(i+1).Trim(); //得到文件名
                Console.WriteLine(dirName);
                Console.WriteLine(fileName);
            }
        }
    }
}

2. 使用JavaScript:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Get Forder</title>
<script language="javascript">

function getSubForderList(fldr)
{
    var fcFolder = new Enumerator(fldr.SubFolders); //子文件夹  
   
    var list = new Array;
       
    for (;   !fcFolder.atEnd();   fcFolder.moveNext())   //枚举所有子文件夹
    {
        list.push(fcFolder.item());
    }

    return list;
}


function bindSelect(sel,forder)
{
    var f = document.getElementById("path");
   
    if(forder == "null" || forder.IsRootFolder)
    {
        f.value = "";
        binDriver();
        return ;       
    }
   
    f.value = forder;
   
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var fldr = fso.GetFolder(forder); 
   
    var list = getSubForderList(fldr);
   
    while(sel.options.length >0)
    {
        sel.options.remove(0);
    }
   
    var oOption ;
   
    oOption= document.createElement("OPTION");
    sel.options.add(oOption);
    oOption.innerText = "  刷新  ";
    oOption.value = forder;
   
    oOption= document.createElement("OPTION");
    sel.options.add(oOption);
    oOption.innerText = "//..";
    oOption.value = fldr.ParentFolder;
   
    for(var i=0;i<list.length;i++)
    {
        oOption = document.createElement("OPTION");
        sel.options.add(oOption);
        oOption.innerText = list[i].Name; //list[i].ShortName;
        oOption.value = list[i];
    }   
}


function getForder(sel)
{
    bindSelect(sel,sel.options[sel.selectedIndex].value);
}

</script>
<style type="text/css">
<!--
.STYLE1 {font-size: 12px}
-->
</style>
</head>

<body>
<input id="path" width="260PX" size="28" />
<span class="STYLE1">cychai 搜集</span><br>
<select size="10" id="sel" style="width:200PX" onchange="getForder(this)">
</select>

<script language="javascript">

function $(id)
{
     return (id.constructor == String) ? document.getElementById(id) : id;
}

function getDrives()
{
    var fso, a, n, e, x;
    fso = new ActiveXObject("Scripting.FileSystemObject");
    e = new Enumerator(fso.Drives);
    a = new Array;
    for (; !e.atEnd(); e.moveNext())
    {
       x = e.item();
       a[a.length] = x.DriveLetter;
    }
    return(a);
}

function binDriver()
{
    var a = getDrives();
    var sel = $('sel');
       
    while(sel.options.length >0)
    {
        sel.options.remove(0);
    }
   
    for(var i=0; i<a.length; i++)
    {
         var op = document.createElement('OPTION');
         op.value = a[i] + ':';
         op.innerText   = a[i] + ':';
         sel.appendChild(op);
    }
}

binDriver();

</script>
</body>
</html>
 

Echats-wordcloud 文字云图的踩坑点【Unknown series wordCloud】 一直都是报 【ECharts Unknown series wordCloud】这玩意可能要刷脸,祝你好运吧~ 阅读详情

相关推荐

群晖Video Station海报墙插件更新了!手把手教你用c5h12o5插件搞定豆瓣/TMDB搜刮

本文详细介绍了如何使用c5h12o5插件为群晖Video Station配置高效的海报墙系统。该插件支持豆瓣、TMDB等多数据源并行搜刮,智能优先级设置和本地化优化,解决TMDB API失效问题,提升影视库管理体验。包含安装教程、配置策略和高级使用技巧,适合影视爱好者优化NAS媒体库。

weixin_29250403的博客 265

Python获取当前目录下所有文件的六种方法

这段代码中,方法返回的是一个列表,因为获取的是文件名,而不是文件路径。如果需要获取文件路径,可以使用方法将列表中的文件名拼接成一个完整的路径。

小龙在线 5万+

[Vue][面试]谈谈你对MVC、MVP和MVVM的理解

谈谈你对MVC、MVP和MVVM的理解 答题思路:此题涉及知识点很多,很难说清楚,说透彻,因为MVC,MVP这些我们前端程序员自己甚至都没用过。但是恰恰反映了前端这些年从无到有, 从有到优的变迁过程,因此沿此思路回答将十分清除。 Web1.0时代 在web1.0时代,并没有前端的概念。开发一个web应用多数采用ASP.NET/Java/PHP编写,项目通常由多个aspx/jsp/php文件构成,每个文件中同时包含了HTML、CSS、JavaScript、C#/Java/PHP代码, 系统整体架构可能如下图所

你好,欢迎光临! 723

获取文件信息和目录操作

获取文件信息和目录操作

weixin_52385232的博客 790

CUDA详细安装及环境配置——环境配置指南 – CUDA+cuDNN+PyTorch 安装

本文详细介绍了如何确定显卡支持的CUDA版本、选择对应的cuDNN版本,并逐步安装CUDA、cuDNN和PyTorch。首先,通过命令行输入nvidia-smi.exe查看显卡支持的CUDA版本。接着,根据CUDA版本选择对应的cuDNN版本并下载。然后,从NVIDIA官方网站下载CUDA安装包,按照提示进行安装,并检查是否安装成功。同样地,下载cuDNN安装包,解压后将文件拷贝到CUDA安装目录中,并通过命令行验证安装是否成功。最后,根据PyTorch官网的指引,选择合适的安装命令进行PyTorch的安装

2501_90350274的博客 5098

Android 默认授予所有应用权限以及特殊权限处理

PackageManagerService作为android的主要系统服务之一,包含处理应用权限相关的职责。源码地址如下:在PMS成功启动时并收到回掉systemReady回进行应用权限授予。DefaultPermissionGrantPolicy为权限处理策略管理类。这里并没有赋予所有系统应用权限,所以当进行应用时还是会显示权限检查的弹框。可通过此方法进行所有应用权限赋予:如果不想所有应用都授予权限,可考虑在system/etc下的权限相关xml文件添加应用包名和所需权限。

Jimmy的专栏 1510

[Python]根据文件路径获取文件所在目录、文件名和后缀名

本文介绍了在python中如何根据文件的路径名字(字符串)获取文件所在目录名、文件名(带后缀)、文件名(无后缀)和文件后缀名。

刘好念的博客 2323

Centos7 yum 报错「Errno 256」No more mirrors to try 解决方法

首先该问题的出现是由于网络的震荡导致,这是重点。(1)将源更换成阿里云的官方源,步骤参考如上(2)同时将zabbix的官方源更换成阿里云里面的zabbix镜像源,因为zabbix官方源根本网络不通,因为国家防火墙的拦截,导致网络不通。这是阿里源的zabbix镜像地址: https://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/7/修改系统中早期生成的zabbix.repo文件,如下:主要是把baseurl替换成阿里云的zabbix镜像地址即可。

专注基础架构领域 3875

Java如何读取resources目录下的文件路径(九种代码示例教程)

Java如何读取resources目录下的文件路径(九种代码示例教程)

努力才是唯一的入场券。 1万+

uniapp [全端兼容] - 详细实现拍照或相册选取图片后插入水印功能,手机拍照或相册上传图像并添加自定义水印及指定位置显示水印,uniApp给图片加水印后上传到后端服务器或保存到本机相册详细教程!

uni-app,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,图片水印,上传照片带水印,从相册选择图片加水印功能,拍完照片给图片加水印,添加照片水印,uniapp图片加水印,为图片添加自定义水印,uni-app上传图片并添加水印,上传图片加水印,uni-app如何对拍摄的照片加水印,uni-app实现图片上传添加水印操作,给上传的图片添加上水印,图片加完水印后如何上传到服务器,水印相机,拍照图片加水印,相册选取后给图片加上水印,渲染失败,无法保存,文字水印,日期

🏆 前端领域优质创作者 1万+

RK3588部署YOLOv11与RKNN全流程教程

本文详细介绍了在RK3588开发板上部署YOLOv11目标检测模型的全流程。主要内容包括:PC端CUDA/cuDNN环境配置、Anaconda虚拟环境搭建、RKNN Toolkit2安装;YOLOv11模型从PyTorch到ONNX再到RKNN的格式转换;以及RK3588开发板的系统配置、RKNPU驱动安装和最终推理实现。教程提供了完整的代码示例,帮助开发者快速在边缘设备上实现高效的AI推理应用,涵盖从环境准备到实时检测的全套解决方案。

FJN110的博客 376

bat 获取文件目录路径(4种情况,各有配图)

最近适用bat文件获取某目录路径使用频率有点高。故而直接整理了一下。方法为新建一个txt文件,将后缀修改为bat。右键编辑,写入下面对应的内容后保存,放置在需要获取路径的文件夹下,双击运行就可以了。 ④、bat,获取当前路径下独立的文件名序列。这种方式应该是运用得比较多的。 dir */b >1.txt ①bat,获取某文件夹下所有文件名。 tree /f %1>%1.tx...

没有蛀牙lm的博客 5万+

python实现马丁策略(股市) (附完整源码)

python实现马丁策略(股市) (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 604

网页打开共享目录_你会做Excel文件目录吗?真的太太太太太简单了!

点击蓝字发送【2020】免费领 100+图表模板!本文作者:长小安本文编辑:尔冬哈喽大家好!我是长小安,一名和秋叶一起学了多年 Excel、现在成功出道投稿的同学~让我来猜猜,你的电脑是不是也像我的一样,文件夹中的文件很多,找文件就像大海捞针一样。▲ 每个文件夹内都包含多个文件虽然「我的电脑」自带检索功能,可以直接在搜索栏用关键字搜索:但是检索起来的速度实在是太慢了,通常找到指定的文件已...

weixin_39720807的博客 341

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Qml获取应用程序可执行文件的目录

主要有两种方法: 方法一: 1、通过cpp的操作获取应用程序的可执行文件目录,设置engine's root context属性,以便在qml里通过appDir获取文件目录 #include <QGuiApplication> #include <QQmlApplicationEngine> #include <QQmlContext> int mai...

fordreaming的空间 3126

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

在C++Builder中获取文件夹中,所有的图片格式文件路径

在C++Builder中获取文件夹中,所有的图片格式文件路径

fall_on_me的博客 371

获取子目录所有内容- 使用队列与递归两种方式实现

//使用递归 public static void getDirByRecur(File dir) { File[] childDirs=dir.listFiles(); if(childDirs==null) { return; } for (File childDir : childDirs) ...

students__的博客 208

手工下载Windows系统dll的pdb文件的方法

由于windows更新频繁,既使是同一个名字的windows系统dll,在同样的windows大版本安装的情况下,不同电脑所使用的具体dll也可能是各种不同的版本,因此很难通过在一台联网电脑上预下载所有pdb然后拷贝到非联网电脑上的方法来使用pdb了,因为这两台电脑的dll版本很可能是不同的,非联网电脑上无法使用预下载的pdb,这就必须要手工下载pdb文件了。那么如何知道目标dll对应的<dll_pdb_name.pdb>,<dll_PDB7_Sig>,<dll_PDB_Age>的具体值呢?

test201105的专栏 1681

hdfs acl 从image中获取

主要两个方法 INodeDirectory dir // List<AclEntry> acls = getEntriesFromAclFeature(dir.getAclFeature()); 拿到所有acl条目,包括mask,user,other(隐式权限) List<AclEntry> existingAcl = AclStorage.readINodeLogicalAcl(dir); ...

guo3mao的博客 266

Windows中快速获取文件目录的方法

计算机使用时间越长,硬盘中保存的文件就会越来越多,如果不对这些众多的文件创建合适的目录,日后要寻找某个文件将变得非常困难。为了提高文件定位的效率创建方便快捷的文件目录,下面有如下几则快速生成文件目录的技巧!   用DOS命令 1.1 Dir   Dir命令是显示文件和目录的命令,我们可以巧妙地利用定向符,将显示的结果保存到一个文件中。Dir命令有很多参数开关,这里只介绍对于提取目录很重要的三

linking530的专栏 2391

Android中获取文件目录

09-28 13:08:50.191: I/path(10069): getExternalCacheDir()---/storage/emulated/0/Android/data/com.xcz1899.verticalseekbar/cache 09-28 13:08:50.191: I/path(10069): getExternalFilesDir(pic)---/storage/emu

巫巫巫 1237

在某个文件目录中打开cmd的方法及快速获取文件路径的方法

1. 在文件目录中打开cmd的方法 例如,我需要在下图路径中打开cmd。 点击一下该文件目录的浏览框。 输入cmd。 点击回车,就完成了在文件目录中打开cmd。 2. 快速获取文件路径的方法 例如我想知道Fish3.270221的文件路径。 首先按Win+R,输入cmd,打开cmd。 然后将Fish3.270221拖拽到cmd窗口中。 由此便快速获得了文件的路径。 ...

sally的jerry 6546

php 获取文件目录列表

php 获取文件目录列表 /** * 获取文件目录列表 * @param string $pathname 路径 * @param integer $fileFlag 文件列表 0所有文件列表,1只读文件夹,2是只读文件(不包含文件夹) * @param string $pathname 路径 * @return array */ function get_file_folder_Li...

qq_27270307的博客 1126

python基础之获取文件目录及名称

准备 被引用的文件:D:\gogncheng\apiAutoMate\api\a\bePerform.py 执行的文件: D:\gogncheng\apiAutoMate\common\b\perform.py 适用场景:在perform.py下引用文件bePerform.py运行代码,分别获取引用文件与执行文件的目录及名称 bePerform.py (被引用的文件) #!/usr/bin/python3 # encoding:utf-8 ''' Created on 2020-06-02 15:24

yiwenrong的博客 1376

Python:ftplib获取文件目录详细信息并返回

ftplib获取文件目录详细信息并返回 ##小白上位,不会用继承,想要自己编一个tkinter的python,发现文件详细信息出不来, 最后经过一天的艰苦奋斗,终于想出来了这么一个办法。。。 思路是结合nist和dir后定义一个新def改变ftplib文件 找到ftplib文件,C:\Users\Administrator\AppData\Local\Programs\Python\Python3...

pk_love_tjy的博客 4792

python获取文件目录代码_python基础之获取文件目录及名称

准备1.被引用的文件:D:\gogncheng\apiAutoMate\api\a\bePerform.py2.执行的文件:D:\gogncheng\apiAutoMate\common\b\perform.py适用场景:在perform.py下引用文件bePerform.py运行代码,分别获取引用文件与执行文件的目录及名称bePerform.py(被引用的文件)#!/usr/bin/python...

weixin_39792751的博客 169
上一篇: 需要注意的jQuery 1.1和1.2的区别
下一篇: 永不言弃
spring21st
博客等级 码龄21年 450粉丝 407原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值