一、遍历一个文件夹的所有文件代码 int listallfilename(const char* path) { DIR *dir; struct dirent *ptr...printf("path=%s,d_name: %s\n",path,ptr->d_name); } closedir(dir); return 0; } 二、函数strstri不区分大小写查找字符串
这个教程给出几个如何使用类似zenity和whiptail的工具在Bash Shell 脚本中提供消息/对话框的例子。使用这些工具,你的脚本能够告知用户当前程序运行的状态并能与用户进行交互。...这两个工具的不同之处在于显示消息框或者对话框的方式。Zenity用GTK工具包创建图形用户界面,而whiptail则在终端窗口内创建消息框。...Zenity 工具 在Ubuntu中安装zenity,运行: ? 用zenity创建消息框或者对话框的命令是不言自明的,我们会给你提供一些例子来参考。 创建消息框 ? ?...你想获取输入值的任何whiptail命令也是如此。 创建菜单对话框 ? ? 这是一个请求用户输入一个文件夹的路径并输出它的大小的 shell 脚本。 ? 这是之前例子的一些截图: ? 输入框 ?...消息框 如果你在终端下工作,帮助手册总是有用的。 结论 选择合适的工具显示对话框取决于你期望在桌面机器还是服务器上运行你的脚本。
还是需要有一些预设的任务,可以直接选择。必要的时候,才做输入。所以首先要有一个方法,记录当前的任务,作为弹窗的数据源。 简单点的话,就是一个txt文件即可,手工往里面加入任务。...,过滤出所需要的任务即可 弹窗Zenity 初步设计是,弹窗中需要列出任务,可供选择。...简单搜索后,决定使用Zenity 来做弹窗。关于Zenity,网上有很多介绍,此处不赘述。 为了进一步简化,我们在task中多建立一个任务叫做“其他”,选择此项表明需要输入,用于配合脚本处理。...选中后点击确定,就会将选中的值和当前时间,一起写入home目录下的 taskdiary.txt文件中。 如果选择了“其他”,还会再弹出一个窗口,可以输入,作为补充。...但一时没找到,实现起来也不麻烦,就自己写了这么个脚本先用着。 如果有人知道有现成的解决方案,或一些更好的工作日志记录方式,请推荐给我,谢谢。
至于main方法为何要采用这么“复杂”的写法,后面章节会有更详细的解释,读者现在只能把这个方法死记下来。 对于那些不包含main方法的类,也是有用的类。...这是Windows的默认设置所引起的,Windows默认会“隐藏已知文件类型的扩展名”。为了避免这个问题,通常推荐关闭Windows的“隐藏已知文件类型的扩展名”功能。...为了关闭“隐藏已知文件类型的扩展名”功能,在Windows的资源管理器窗口打开“组织”菜单,然后单击“文件夹和搜索选项”菜单项,将弹出“文件夹选项”对话框,单击该对话框里的“查看”Tab页,看到如图1所示的对话框...图1 “文件夹选项”对话框 去掉“隐藏已知文件类型的扩展名”选项之前的钩,则可以让所有文件显示真实的文件名,从而避免HelloWorld.java.txt这样的错误。...2.大小写问题 前面已经提到:Java语言是严格区分大小写的语言。但由于大部分读者都是Windows操作系统的忠实拥护者,因此对大小写问题往往都不够重视(Linux平台是区分大小写的)。
这个包可以用ANSI转义控制字符在文本环境中创建标准的窗口对话框。...选择了no,则返回退出状态码1。 如果部件返回了数据,比如菜单选择,那么dialog会将数据发送到STDERR。可以把STDERR重定向到一个文件中。...5)fselect部件 可以用fselect部件来浏览文件的位置并选择文件 选择的目录在STDERR中。 ? 18.2.2 dialog选项 可以在dialog命令中定制很多不同的选项。...gdialog zenity 1. zenity部件 zenity允许用命令行选项创建不同的窗口部件。后面也是接部件名 再加参数 还提供了一些非常酷的高级对话窗口。...比如: $ zenity –calendar $zenity –file-selection 选择的结果也在STDOUT中。 实例:也是改之前那个 1 #!
如果用户选择了一个文件并单击“确定”按钮,则会将文件文本内容显示在一个MessageBox中。Filter属性可以帮助您过滤文件类型,只显示您指定的文件类型。...Filter属性指定了在文件对话框中显示的文件类型过滤器,如下所示:openFileDialog1.Filter = "文本文件|*.txt|所有文件|*....*";上述代码指定了两个过滤器,分别是“文本文件”和“所有文件”,多个过滤器之间用竖线“|”隔开。在打开文件对话框时,只有这些过滤器中指定的文件类型才会被显示出来,其它的文件类型则被过滤掉。...FilterIndex属性指定了在文件类型过滤器中默认选中的类型的索引,如下所示:openFileDialog1.FilterIndex = 1;上述代码指定了默认选中的文件类型过滤器为索引为1的“文本文件...当用户打开文件对话框时,只有被指定的文件类型过滤器和默认选中的文件类型才会被显示出来,这能帮助用户更快速地找到需要的文件。
setFilter(const QString &filter) 设置对话框的文件类型过滤器,如"文本文件 (.txt);;所有文件 ()"。...setFilter(const QString &filter) 设置对话框的文件类型过滤器,如"文本文件 (.txt);;所有文件 ()"。...dir: 默认的目录路径。filter: 文件类型过滤器,用于筛选可打开的文件类型。可以使用分号分隔多个过滤器,例如 "Text Files (*.txt);;All Files (*)"。...方法返回用户选择的文件名,如果用户取消了对话框,则返回一个空字符串。你可以根据需要调整过滤器、默认目录等参数,以满足你的具体需求。...filter: 文件类型过滤器,用于筛选可保存的文件类型。可以使用分号分隔多个过滤器,例如 "Text Files (*.txt);;All Files (*)"。
setFilter(const QString &filter) 设置对话框的文件类型过滤器,如"文本文件 (.txt);;所有文件 ()"。...setFilter(const QString &filter) 设置对话框的文件类型过滤器,如"文本文件 (.txt);;所有文件 ()"。...dir: 默认的目录路径。 filter: 文件类型过滤器,用于筛选可打开的文件类型。可以使用分号分隔多个过滤器,例如 "Text Files (*.txt);;All Files (*)"。...方法返回用户选择的文件名,如果用户取消了对话框,则返回一个空字符串。你可以根据需要调整过滤器、默认目录等参数,以满足你的具体需求。...dir: 默认的目录路径。 filter: 文件类型过滤器,用于筛选可保存的文件类型。可以使用分号分隔多个过滤器,例如 "Text Files (*.txt);;All Files (*)"。
正则表达式(默认)和基于 glob 的模式。 由于并行目录遍历,速度非常快。 使用颜色突出显示不同的文件类型(与ls相同)。 支持并行命令执行 智能大小写:默认情况下搜索不区分大小写。...如果模式包含大写字符*,则切换为区分大小写。 默认情况下忽略隐藏的目录和文件。 .gitignore默认情况下,忽略来自您的模式。 命令名称比find短50% 。...(git | fd)ignore 文件匹配 --no-ignore-vcs 不要忽略.gitignore文件的匹配 -s, --case-sensitive 区分大小写的搜索...(默认值:智能案例) -i, --ignore-case 不区分大小写的搜索(默认值:智能案例) -F, --fixed-strings 将模式视为文字字符串 -a...我们可以使用- e标志按文件扩展名进行过滤: # fd -e jpg - e标志可以与这样的模式结合使用: # fd -e php index 上面的命令将查找扩展名为 php 的文件,并在其中包含字符串
本篇介绍 PyQt5 中 QFileDialog 类的四种对话框: 1)....选择文件 对话框 QFileDialog.getOpenFileName() 4个参数分别是父控件、标题、起始路径、文件扩展名过滤。返回值是由两个字符串构成的元组。...多个文件选择 对话框 QFileDialog.getOpenFileNames() 4个参数分别是父控件、标题、起始路径、文件扩展名过滤。返回值是共两个元素的元组。...元组第一个元素是文件名列表,第二个是文件类型名。 4). 文件另存为 对话框 QFileDialog.getSaveFileName() 4个参数分别是父控件、标题、起始路径、文件扩展名过滤。...返回值是由两个字符串构成的元组。元组第一个元素是文件名,第二个是文件类型名。 代码如下: ?
(2) 文件名区分大小写。 (3) 文件没有扩展名的概念。 (4) 使用“/”作为根目录和目录层之间的分隔符。 (5) 支持相对路径和绝对路径。...在Unix/Linux操作系统中也必须区分文件类型,通过文件类型可以判断文件属于可执行文件、文本文件还是数据文件。 在Unix/Linux系统中文件可以没有扩展名。...指令 :set ic 搜寻时忽略大小写 :set noic 搜寻时不忽略大小写 :set nu 显示行号 :set nonu 不显示行号 ==================...1、在CRT上的链接对话框右键打开 选择连接SFTP会话 2、在sftp里面要进入远程的路径和本地的路径,如下: 先用命令pwd 查看远程连接到的linux的目录 cd 1 ...步骤零:在CRT上的链接对话框右键打开 选择连接SFTP会话 步骤一:先将windows的文件上传到linux put http.tar.gz 步骤二:回到原始命令行界面 解压 gzip
正则表达式(默认)和基于 glob 的模式。 由于并行目录遍历,速度非常快。 使用颜色突出显示不同的文件类型(与ls相同)。 支持并行命令执行 智能大小写:默认情况下搜索不区分大小写。...如果模式包含大写字符*,则切换为区分大小写。 默认情况下忽略隐藏的目录和文件。 .gitignore默认情况下,忽略来自您的模式。 命令名称比find短50% 。...(git | fd)ignore 文件匹配 --no-ignore-vcs 不要忽略.gitignore文件的匹配 -s, --case-sensitive 区分大小写的搜索...(默认值:智能案例) -i, --ignore-case 不区分大小写的搜索(默认值:智能案例) -F, --fixed-strings 将模式视为文字字符串...我们可以使用- e标志按文件扩展名进行过滤: # fd -e jpg - e标志可以与这样的模式结合使用: # fd -e php index 上面的命令将查找扩展名为 php 的文件,并在其中包含字符串
一、OpenFileDialog控件详解OpenFileDialog是WPF中一个用于打开文件的控件。可以通过选择文件夹、文件类型、文件名等条件来打开指定的文件。...其中,Filter属性指定了可以选择的文件类型。如果用户选择了一个文件,我们可以通过FileName属性获取到该文件的完整路径。...1.属性介绍WPF中OpenFileDialog控件的属性及其作用如下:Title:对话框的标题。 Multiselect:指示是否可以同时选择多个文件。...Filter:指定对话框中出现的文件类型过滤器。 InitialDirectory:指定对话框中初始打开的文件夹路径。 FileName:指定对话框中默认的文件名。...Console.WriteLine(content); }}在上面的代码中,我们首先创建了一个OpenFileDialog对象,并指定了文件类型过滤器。
,密码为空(7)用户名为空,只输入密码(8)输入正确的用户名和密码,但是不区分大小写(9)用户名和密码包括特殊字符(10)用户名和密码输入超长值(11)已删除的用户名和密码(12)登录时,当页面刷新或重新输入数据时...,验证码是否更新 六、上传图片测试1、功能 实现:(1)文件类型正确、大小合适(2)文件类型正确,大小不合适(3)文件类型错误,大小合适(4)文件类型和大小都合适,上传一个正在使用中的图片(5)文件类型大小都合适...,手动输入存在的图片地址来上传(6)文件类型和大小都合适,输入不存在的图片地址来上传(7)文件类型和大小都合适,输入图片名称来上传(8)不选择文件直接点击上传,查看是否给出提示(9)连续多次选择不同的文件...因此,必须测试有效和无效的用户名和密码,要注意到是否大小写敏感,可以试多少次的限制,是否可以不登陆而直接浏览某个页面等。...“无标题页”3、在测试的时候要考虑到页面出现滚动条时,滚动条上下滚动时,页面是否正常4、URL不区分大小写,大小写不敏感5、、对于电子商务网站,当用户并发购买数量大于库存的数量时,系统如何处理6、测试数据避免单纯输入
dev/poll|eventport worker_connections 1024; #最大连接数,默认为512 } http { include mime.types; #文件扩展名与文件类型映射表...default_type application/octet-stream; #默认文件类型,默认为text/plain #access_log off; #取消服务日志 log_format...过滤,正则匹配,~为区分大小写,~*为不区分大小写。...~:开头表示区分大小写的正则匹配 ~*:开头表示不区分大小写的正则匹配 !~和!...~*:分别表示区分大小写不匹配和不区分大小写不匹配的正则 /:通用匹配,任何请求都可以匹配 多个location配置的情况下匹配顺序为: 首先匹配 =,其次匹配^~, 其次是按文件中顺序的正则匹配,最后是交给
QFileDialog类中的常用方法 方法 描述 getOpenFileName() 返回用户所选择文件的名称,并打开该文件 getSaveFileName() 使用用户选择的文件名保存文件 setFileMode...() 可以选择的文件类型,枚举常量是: QFileDialog.AnyFile:任何文件 QFileDialog.ExistingFile:已存在的文件 QFileDialog.Directory...:文件目录 QFileDialog.ExistingFiles:已经存在的多个文件 setFilter() 设置过滤器,只显示过滤器允许的文件类型 QFileDialog使用实例 import sys...代码分析 在这个例子里,通过文件对话框来选择文件,其中第一个文件对话框只允许打开图片文件,并把加载的图片显示在标签上,第二个文件对话框只允许打开文本文件,并把打开的文本内容显示在文本框内 第一个按钮使用...jpg .gif .png .jpeg)’表示只能显示扩展名为.jpg,.gif等文件 第二个安妞使用文件对话框(QFileDialog)对象的exec_()方法来选择文件,并把所选的文件的内容显示在文本编译控件中
首先我们要安装Notepad++ Notepad++获取方式如下: 官网获取 小蓝枣的资源仓库获取,提取码:cu89 安装简单,选择简体中文安装就好了,中间会有个配置安装路径,想改的话可以改。...还要在语言里选择python,告诉编辑器你写的是python,这样文本就会高亮,遇到#号注释会识别出来,每一种语言的语法都是有些区别的,比如java的注释是// ?...然后我们开始我们的第一个python编写 第一个python程序 我们第一个程序输出“hello world!”,保存时选择文件类型为python,文件名不需要加.py了,它会自动给你加的。...接下来我们来运行 首先打开cmd,在cmd里进入我们存放程序的文件夹里,然后运行我们的程序。...注:这里输入helloworld和hellowWorld都是可以的,但是这表示cmd不区分大小写,不代表我们的python不区分大小写。 ?
4>信息重复:在一些需要命名,且名字应该唯一的信息输入重复的名字或ID,看系统有没有处理,会否报错,重名包括是否区分大小写,以及在输入内容的前后输入空格,系统是否作出正确处理....6)只输入用户名,密码为空 (7)用户名为空,只输入密码 (8)输入正确的用户名和密码,但是不区分大小写 (9)用户名和密码包括特殊字符 (10)用户名和密码输入超长值 (11)已删除的用户名和密码 (...12)登录时,当页面刷新或重新输入数据时,验证码是否更新 NO6-上传图片测试 1>功能 实现: (1)文件类型正确、大小合适 (2)文件类型正确,大小不合适 (3)文件类型错误,大小合适 (4)文件类型和大小都合适...,上传一个正在使用中的图片 (5)文件类型大小都合适,手动输入存在的图片地址来上传 (6)文件类型和大小都合适,输入不存在的图片地址来上传 (7)文件类型和大小都合适,输入图片名称来上传 (8)不选择文件直接点击上传...,查看是否给出提示 (9)连续多次选择不同的文件,查看是否上传最后一次选择的文件 文章图片部分来源于网络如果侵权请及时联系删除 —END—
一、根据 文件或目录名称 搜索 find 【搜索目录】【-name或者-iname】【搜索字符】:-name和-iname的区别一个区分大小写,一个不区分大小写 eg:在/etc 目录下搜索名字为...,n分钟以内和n分钟 eg:在 /etc 目录下查找5 分钟内被修改过属性的文件和目录 find /etc -cmin -5 五、根据 文件类型或i节点 搜索 -type 根据文件类型查找...语法:locate【文件名】 -i 不区分大小写 注意:这里和 find 命令是有区别的,find是全盘检索,而locate 是在文件资料库中进行搜索。...所以locate命令的执行要比find命令执行速度快很多。但是这里有个问题,文件资料库是需要不断更新的。我们新创建的文件如果不更新 文件资料库,使用 locate 是查找不到的。...:在文件中搜寻字符串匹配的行并输出 语法:grep -iv 【指定字符串】【文件】 -i 不区分大小写 -v 排除指定字符串 eg:查找 /root/install.log
领取专属 10元无门槛券
手把手带您无忧上云