首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Directory.GetFiles()选择除特定扩展名之外的所有文件

使用Directory.GetFiles()方法可以选择指定目录下的所有文件。该方法接受两个参数,第一个参数是目录的路径,第二个参数是一个可选的搜索模式,用于指定文件的搜索模式。

要选择除特定扩展名之外的所有文件,可以使用通配符"*"来匹配所有文件,然后通过LINQ查询排除特定扩展名的文件。

以下是一个示例代码:

代码语言:csharp
复制
using System;
using System.IO;
using System.Linq;

class Program
{
    static void Main()
    {
        string directoryPath = "目录路径";
        string[] files = Directory.GetFiles(directoryPath)
            .Where(file => !file.EndsWith(".特定扩展名"))
            .ToArray();

        foreach (string file in files)
        {
            Console.WriteLine(file);
        }
    }
}

在上面的代码中,将目录路径替换为实际的目录路径,将特定扩展名替换为要排除的扩展名。运行代码后,将输出除特定扩展名之外的所有文件的路径。

这种方法适用于需要选择除特定扩展名之外的所有文件的场景,例如需要获取一个目录下的所有图片文件,但不包括视频文件。

腾讯云相关产品中,对象存储 COS(Cloud Object Storage)是一个适合存储和管理大规模数据的云存储服务。您可以使用 COS 存储和访问任意类型的文件,包括图片、视频、音频等。您可以通过以下链接了解更多关于腾讯云对象存储 COS 的信息:腾讯云对象存储 COS

请注意,以上答案仅供参考,具体的技术实现和推荐产品可能因实际需求和环境而异。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Directory.GetFiles 中传入搜索字符串(Search Pattern)神奇规则

一道测试题 假设在调用 Directory.GetFiles(string path, string searchPattern) 时,searchPattern 传入下表左侧字符串;请在同一行两个文件里...如果搜索字符串扩展名长度为 3,那么文件名里扩展名前 3 位为此扩展名文件都将匹配上 如果搜索字符串扩展名长度不是 3,那么扩展名必须严格匹配 第 3、4 行,不一样 地方是 ? 和 *。...如果使用 ? 匹配文件,那么文件扩展名必须完全相同才能匹配上 如果使用 * 匹配文件,那么文件扩展名以此开头都能匹配上 第 5 行,为什么明明文件名里没有 1 却也能匹配上呢?...8.3文件目录和文件名都仅使用大写字母,但DOS和命令提示符都不大小写敏感(当然,如果使用UNIX或类Unix等一般大小写敏感操作系统,则应注意)。...图片上方是我创建被测文件名,下方是调用 Directory.GetFiles 来验证搜索结果。

38810

【黄啊码】如何使用linuxwget命令从网站下载所有文件

如何使用wget并从网站获取所有文件?...我需要HTML,PHP,ASP等网页文件所有文件 要筛选特定文件扩展名: wget -A pdf,jpg -m -p -E -k -K -np http://site/path/ 或者,如果您更喜欢长选项名称...所有使用-k , -K , -E等选项答案可能都没有真正理解这个问题,比如重写HTML页面来创build本地结构,重命名.php文件等等。 不相关。...要从字面上获取 .html 之外所有文件: wget -R html,htm,php,asp,jsp,js,py,css -r -l 1 -nd http://yoursite.com 你可以尝试...,或只拒绝特定扩展名: -R html,htm,asp,php 或排除特定区域: -X "search*,forum*" 如果机器人(例如search引擎)忽略这些文件,则还必须添加: -e

2.6K30

用 C# 写脚本 如何输出文件夹内所有文件

大部分在 Windows 下脚本都是使用 bat 或 cmd 写,这部分脚本对我来说可读性不好。这个可读性也是很主观,对我来说用 C# 写脚本可读性很强,但是换个小伙伴就不是了。...在 .NET Core 下 C# 可以通过 dotnet run 运行代码起来,此时特别适合用来写脚本 我需要输出一个文件夹里面的根目录所有文件,输出一个文件顶层文件方法可以使用 Directory.GetFiles...拿到文件顶层文件,然后遍历输出。...,十分简单,通过 dotnet run 命令就可以跑起来 额外,在 Directory.GetFiles 可以输入通配符进行选择输出文件 foreach (var file...} 如上面代码就输出文件夹里面后缀是 .enbx 文件 如果想要遍历所有的子文件文件,可以通过加上 SearchOption.AllDirectories 参数 foreach

75210

3月3号 阶段性考试 IO

2、编写一个程序,将d:\code目录下所有.jpg文件复制到d:\code2目录下,并将文件扩展名从.jpg改为.bmp(不用进行文件格式转换)。...4、一个文本文件含有如下内容,分别表示姓名和成绩: 张三 90 李四 96 王五 78 赵六 82 用户输入要查询姓名,打印出此人成绩,如果不输入姓名直接按回车则显示所有姓名以及成绩。...; 33 Console.ReadKey(); 34 } 35 } 36 }[/code] 2、编写一个程序,将d:\code目录下所有.jpg文件复制到...d:\code2目录下,并将文件扩展名从.jpg改为.bmp(不用进行文件格式转换)。...: 张三 90 李四 96 王五 78 赵六 82 用户输入要查询姓名,打印出此人成绩,如果不输入姓名直接按回车则显示所有姓名以及成绩。

32010

小蜜蜂公益译文:勒索软件威胁现状(下)--卡内基梅隆大学软件工程学院

否 Ryuk(Hanel,2019年) RSA-2048和AES-256结合使用 大多数变体试图加密白名单之外整个系统;查找其他可通过网络访问共享文件。 试图加密白名单之外所有文件。...试图加密白名单之外所有文件 是 Maze(NCFTA,2019年) RSA-2048和ChaCha20结合使用 整个系统(白名单)。...试图加密白名单之外所有文件 是 Sodinokibi(NCFTA,2020年) AES和Salsa20结合使用 大多数变体试图加密白名单之外整个系统;查找其他可通过网络访问共享文件(Tiwari...勒索软件通常在文件系统中执行以下操作: · 修改开机启动文件,向受害者展示该信息 · 在文件系统中查找具有特定文件扩展名所有文件 · 请求对多个文件进行高频访问 · 创建新文件(可能使用非标准文件类型扩展名...对寻找特定文件扩展名勒索软件隐藏文件 若勒索软件加密硬盘或白名单之外文件,此方法无效 限制联网存储器和共享 抑制感染并限制其加密 只有在机器被感染时用户保持断开连接时才有用;通常是不切实际 使用基于文件反恶意软件

81130

C# File、FileInfo、Directory、DirectoryInfo

); // False Console.WriteLine("获取文件扩展名:" + fileInfo.Extension); // .txt Console.WriteLine("获取文件创建时间..."); // 6、返回指定目录中文件名称(包括其路径) string[] files = Directory.GetFiles("d:\\"); // 7、返回指定目录中符合指定搜索模式文件名称...(包括其路径) string[] filesWithSpecifySearchMode = Directory.GetFiles("d:\\", "*.txt"); // 8、返回指定目录下子目录名称...Console.WriteLine("获取目录或文件完整路径:" + directoryInfo.FullName); // d:\test Console.WriteLine("获取文件扩展名...#endregion } 注:本文实例代码下载:C# File、FileInfo、Directory、DirectoryInfo 以上就是.NET Core 日志记录程序和常用日志记录框架简单使用介绍

10010

备份方式和Linux基础

b、二进制软件包:CentOS 中所使用二进制安装包是 RPM 包,所有的 RPM 包都用".rpm"扩展名结尾,目的同样是让管理员一目了然。 类似于windows中exe文件。...c、程序文件:Shell 脚本一般用 ".sh" 扩展名结尾。 d、网页文件:网页文件一般使用 ".php" 等结尾,不过这是网页服务器要求,而不是 Linux 要求。...相对路径:绝对路径之外路径称之为相对路径,相对路径得有一个相对物(当前工作路径)。 pass:只要看到路径以“/”开头则表示该路径是绝对路径,除了以“/”开头路径称之为相对路径。...相对路径:绝对路径之外路径称之为相对路径,相对路径得有一个相对物(当前工作路径)。 只要看到路径以“/”开头则表示该路径是绝对路径,除了以“/”开头路径称之为相对路径。...(简写命令=>ll) -h : ls -lh 通常与-l结合一起使用,代表以较高可读性显示文件大小(kb/mb/gb) -a : ls -a a是all缩写,代表显示所有文件(也包含隐藏文件=>大部分以

28621

windows 2003中IIS6安全配置

打开IIS管理器,删除“默认WEB站点”及其下所有目录,并且将磁盘上这些文件全部删除。在非系统分区建立WEB根目录,如在D盘创建“WebMain”作为站点根目录。   ...打开IIS管理器,右键单击左侧列表中“网站”,在弹出菜单中选择“新建/网站”命令,按向导提示选择上一步创建目录作为站点根目录。   ...右键单击新创建站点名称,在弹出菜单中选择“属性”命令,弹出“站点属性设置”对话框,选择“主目录”选项卡,史选中“读取”复选框,并在下方“执行权限”中选择“纯脚本”。...如果服务器只使用ASP,则可将.asp和.asa之外全部删除。   接下来限制危险组件运行。...可使用以下代码删除这两个组件:   复制代码 代码如下:   regsvr32/u c:系统文件夹system32wshom.ocx   regsvr32/u c:系统文件夹system32shell32

1K30

WPF 获取本机所有字体拿到每个字符宽度和高度

本文主要采用 GlyphTypeface 类尝试获取每个字符宽度和高度值,尽管这个方法和最终 WPF 布局使用文本宽度和高度是不相同,但是依然可以作为参考 获取系统字体文件文件 系统字体文件夹放在...@"C:\Windows\Fonts" 本文不讨论用户系统盘放在其他盘里面 使用 Directory.GetFiles 可以获取所有字体文件 var fileList = Directory.GetFiles...(@"C:\Windows\Fonts", "*.ttf"); 通过 *.ttf 可以限定只获取 ttf 文件 创建 GlyphTypeface 对象 通过 Uri 传入文件路径可以创建...需要注意是一个字体文件也许会包含多个不同 FontFamily 因此 FontFamily 创建时候还需要传入名字进去 foreach (var font in fileList...上面代码获取 glyph 就可以使用和上文相同方法获取文本字符宽度

2K20

文件管理大师:深入解析Linux文件与目录操控

一、文件命名规则 1、可以使用哪些字符? 除了字符“/之外所有的字符都可以使用,但是要注意,在目录名或文件名中,不建议使用某些特殊字符,例如,、?、*等,尽量避免使用。...如srlua、Srlua、SRLUA,是互不相同 不要使用字符大小写来区分不同文件或目录, 建议文件名一律使用小写字母,做到见名知意最好 4、Linux文件扩展名 Linux文件扩展名对 Linux...操作系统没有特殊含义,Linux 系统并不以文件扩展名开分区文件类型。...例如,Srlua.exe 只是一个文件,其扩展名.exe 并不代表此文件就一定是可执行。在Linux系统中,文件扩展名用途为了使运维人员更好区分不同文件类型。...命令后面,到底跟着路径是什么,错一个字符,就删错了,没有回头路 7.确保虚拟机快照备份完毕 8.删库演示(千万别干) 人生第一次,制linux所有资料(注意,此操作,不要在你虚机以外任何地方执行,

11910

正式开始学习ASP.NET Core 6 Razor Pages 介绍

然后在配置新项目的过程中,选择我们需要.NET 版本,这里我们选择使用.NET 6版本,然后在其中创建项目的位置,然后单击“ 创建”按钮。... ``` Index.cshtml是显示模板,扩展名为.cshtml。它很像MVC中Razor视图文件。...* 它与显示模板具有相同名称,并以.cs扩展名结尾。 * 为什么是CS结尾,因为编程语言是CSHARP。 * 该文件类是显示模板模型。它从PageModel类派生。...除了这些将数据传送到显示模板公共属性之外,PageModel类还包括OnGet()和OnPost()之类方法。...由于PageModel类和显示模板位于一个位置并且彼此密切相关,因此使用 Razor Pages 构建单个页面非常简单,同时仍使用ASP.NET Core MVC所有体系结构功能,例如依赖项注入,中间件组件

3.6K10

git中怎样忽略.idea文件和目录

Git是一个流行版本控制系统。它是开发人员如何在项目中协作和工作方式。 Git允许您跟踪随着时间推移对项目所做更改。除此之外,如果您想撤消更改,它还允许您恢复到以前版本。...此模式将忽略位于项目中任何位置具有该特定名称所有文件。...假设您希望忽略所有名称以img开头文件和目录。要做到这一点,你需要指定你想要忽略名称,后面跟着*通配符选择器,就像这样: img* 该命令将忽略所有名称以img开头文件和目录。...但是,如果您想忽略任何以特定单词结尾文件或目录,该怎么办呢? 如果希望忽略以特定文件扩展名结尾所有文件,则需要使用*通配符选择器,后面跟着要忽略文件扩展名。...例如,如果你想忽略所有以.md文件扩展名结尾markdown文件,你可以在.gitignore文件中添加以下内容: *.md 该模式将匹配项目中任何以.md扩展名结尾文件

19210
领券