barriers / 阅读 / 详情

如何显示当前盘下所有各级子目录及其包含的文件名,应使用命令

2023-07-21 19:04:29
TAG: 文件 目录
共4条回复
S笔记

提供一个 VB 遍历指定文件夹下 文件的 代码

"查找第一个文件的API

Public Declare Function FindFirstFile Lib "kernel32" Alias "FindFirstFileA" (ByVal lpFileName As String, lpFindFileData As WIN32_FIND_DATA) As Long

"查找下一个文件的API

Public Declare Function FindNextFile Lib "kernel32" Alias "FindNextFileA" (ByVal hFindFile As Long, lpFindFileData As WIN32_FIND_DATA) As Long

"获取文件属性的API

Public Declare Function GetFileAttributes Lib "kernel32" Alias "GetFileAttributesA" (ByVal lpFileName As String) As Long

"关闭查找文件的API

Public Declare Function FindClose Lib "kernel32" (ByVal hFindFile As Long) As Long

"以下为调用浏览文件夹窗口的API

Public Declare Sub CoTaskMemFree Lib "ole32.dll" (ByVal hMem As Long)

Public Declare Function lstrcat Lib "kernel32" Alias "lstrcatA" (ByVal lpString1 As String, ByVal lpString2 As String) As Long

Public Declare Function SHBrowseForFolder Lib "shell32" (lpbi As BrowseInfo) As Long

Public Declare Function SHGetPathFromIDList Lib "shell32" (ByVal pidList As Long, ByVal lpBuffer As String) As Long

"常量

Public Const MAX_PATH = 260

Public Const MAXDWORD = &HFFFF

Public Const INVALID_HANDLE_VALUE = -1

Public Const FILE_ATTRIBUTE_ARCHIVE = &H20

Public Const FILE_ATTRIBUTE_DIRECTORY = &H10

Public Const FILE_ATTRIBUTE_HIDDEN = &H2

Public Const FILE_ATTRIBUTE_NORMAL = &H80

Public Const FILE_ATTRIBUTE_READONLY = &H1

Public Const FILE_ATTRIBUTE_SYSTEM = &H4

Public Const FILE_ATTRIBUTE_TEMPORARY = &H100

Public Const BIF_RETURNONLYFSDIRS = 1

Public Type FILETIME

dwLowDateTime As Long

dwHighDateTime As Long

End Type

"定义类(用于查找文件)

Public Type WIN32_FIND_DATA

dwFileAttributes As Long

ftCreationTime As FILETIME

ftLastAccessTime As FILETIME

ftLastWriteTime As FILETIME

nFileSizeHigh As Long

nFileSizeLow As Long

dwReserved0 As Long

dwReserved1 As Long

cFileName As String * MAX_PATH

cAlternate As String * 14

End Type

"定义类(用于浏览文件夹窗口)

Public Type BrowseInfo

hWndOwner As Long

pIDLRoot As Long

pszDisplayName As Long

lpszTitle As Long

ulFlags As Long

lpfnCallback As Long

lParam As Long

iImage As Long

End Type

"自定义函数

Function StripNulls(OriginalStr As String) As String

If (InStr(OriginalStr, Chr(0)) > 0) Then

OriginalStr = Left(OriginalStr, InStr(OriginalStr, Chr(0)) - 1)

End If

StripNulls = OriginalStr

End Function

窗体代码:

Function GetAllFilePath(path As String, SearchStr As String)

Dim FileName As String " 文件名

Dim DirName As String " 子目录名

Dim dirNames() As String " 目录数组

Dim nDir As Integer " 当前路径的目录数

Dim i As Integer " 循环计数器变量

Dim hSearch As Long " 搜索句柄变量

Dim WFD As WIN32_FIND_DATA

Dim Cont As Integer

If Right(path, 1) <> "" Then path = path & ""

"搜索子目录

nDir = 0

ReDim dirNames(nDir)

Cont = True

hSearch = FindFirstFile(path & "*", WFD)

If hSearch <> INVALID_HANDLE_VALUE Then

Do While Cont

DirName = StripNulls(WFD.cFileName)

If (DirName <> ".") And (DirName <> "..") Then

If GetFileAttributes(path & DirName) And FILE_ATTRIBUTE_DIRECTORY Then

dirNames(nDir) = DirName

nDir = nDir + 1

ReDim Preserve dirNames(nDir)

End If

End If

Cont = FindNextFile(hSearch, WFD) "获取下一个子目录

Loop

Cont = FindClose(hSearch)

End If

" 遍历目录并累计文件总数

hSearch = FindFirstFile(path & SearchStr, WFD)

Cont = True

If hSearch <> INVALID_HANDLE_VALUE Then

While Cont

FileName = StripNulls(WFD.cFileName)

If (FileName <> ".") And (FileName <> "..") Then

GetAllFilePath = GetAllFilePath + (WFD.nFileSizeHigh * MAXDWORD) + WFD.nFileSizeLow

List1.AddItem path & FileName

If GetFileAttributes(path & FileName) = 32 Then

List2.AddItem FileName

End If

End If

Cont = FindNextFile(hSearch, WFD) " 获取下一个文件

Wend

Cont = FindClose(hSearch)

End If

"如果子目录存在则遍历之

If nDir > 0 Then

For i = 0 To nDir - 1

GetAllFilePath = GetAllFilePath + GetAllFilePath(path & dirNames(i) & "", _

SearchStr)

Next i

End If

End Function

Private Sub Command1_Click()

Dim SearchPath As String

Dim FindStr As String

Dim FileSize As Long

Dim iNull As Integer, lpIDList As Long, lResult As Long

Dim sPath As String, udtBI As BrowseInfo

With udtBI

"设置浏览窗口

.hWndOwner = Me.hWnd

"返回选中的目录

.ulFlags = BIF_RETURNONLYFSDIRS

End With

"调出浏览窗口

lpIDList = SHBrowseForFolder(udtBI)

If lpIDList Then

sPath = String$(MAX_PATH, 0)

"获取路径

SHGetPathFromIDList lpIDList, sPath

"释放内存

CoTaskMemFree lpIDList

iNull = InStr(sPath, vbNullChar)

If iNull Then

sPath = Left$(sPath, iNull - 1)

End If

End If

Screen.MousePointer = vbHourglass

List1.Clear

List2.Clear

SearchPath = sPath "选中的目录为搜索的起始路径

FindStr = "*.*" "搜索所有类型的文件(此处可另作定义)

FileSize = GetAllFilePath(SearchPath, FindStr)

Screen.MousePointer = vbDefault

End Sub

FindStr = "E:*.jpg" 就可以 E盘遍历.jpg文件

InStr(1, a, "123") 就可以识别 含有"123"的字符串: 返回 0 没有,非 0 有

稍微改一下就可以了

这个程序主要是实现遍历,可以找到指定文件夹下所有文件,包括子目录下,

如果只需要搜索指定文件夹下文件,不处理子目录,就可以不用这么复杂。

嘟嘟广州社区为你解答

南yi

在命令行中查看当前磁盘或当前目录下的子文件夹和文件,使用dir命令即可。方法:键入dir,回车即可。

LuckySXyd

比如说你要显示D盘的内容,你可以用如下的命令。

打开命令提示符

输入D: 意思是定位到D盘

输入tree >F:/1.txt 意思是在F盘建立一个1.txt 文件 在里面显示所有目录及文件

里论外几

查看某一目录下文件及子目录下的文件

dir /s 目录路径

相关推荐

linux系统下cd命令怎么用?

linux cd命令,是Change Directory的缩写,用来切换工作目录。Linux命令按照来源方式,可分为两种,分别是shell内置命令和外部命令。所谓shell内置命令,就是shell自带的命令,这些命令是没有执行文件的;而外部命令就是由程序员单独开发的,所以会有命令的执行文件。linux中的绝大多数命令是外部命令,而cd命令是一个典型的shell内置命令,所以cd命令没有执行文件所在路径。cd命令的基本格式如下:cd [dirName]dirName:要切换的目标目录。其中dirName表示可为绝对路径或相对路径。若目录名称省略,则变换至使用者的home目录。另外,~也表示为home目录的意思,.则是表示当前所在的目录,..则表示目前当前位置的上一层目录。
2023-07-21 18:36:492

Linux中如何查看目录?命令是什么?

  我们都知道Linux是一个操作系统,与Windows系统不同的是,Linux是由各种命令形成的,因此命令的掌握程度可谓是至关重要,你知道Linux系统中的进入目录的相关命令是什么吗?如果你还不清楚,请看下文:   Linux cd命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用cd命令上的。   所以学习Linux常用命令,首先就要学好cd命令的使用方法技巧。   命令格式为:cd [dirName]dirName:要切换的目标目录。   命令功能为:切换当前目录至dirName。   dirName表示法可为绝对路径或相对路径,若目录名称省略,则变换至使用者的home目录(也就是刚login时所在的目录)。   另外,~也表示为home目录的意思,.则是表示目前所在的目录,..则表示目前目录位置的上一层目录。   命令用法如下:   1、不加参数时,默认切换到用户主目录;   2、接绝对路径或相对路径,切换到对应目录;   3、接特殊符号,进入到对应表示目录   特殊符号有:   ~:进入用户主目录;   -:返回进入此目录之前所在的目录;   ..:返回上级目录;   ../..:返回上两级目录;   !$:把上个命令的参数作为cd参数使用
2023-07-21 18:37:181

linux进入下一级目录的命令

建议去看下 鸟哥的linux 私房菜
2023-07-21 18:38:165

谁知道这个里的dirname(__FILE__)什么意思?

获取当前文件的工作目录
2023-07-21 18:38:495

LINUX《CD 进入文件夹使用什么命令退出当前文件

cd ..
2023-07-21 18:39:032

linux中的cd "$(dirname "$0")"/是什么意思呢

cd :切换文件夹$: 返回该命令的结果dirname :用于取指定路径所在的目录 ,如 dirname /home/ikidou 结果为 /home$0: 表示当前动行的命令名,一般用于shell 脚本中cd "$(dirname "$0")"/ 为【 切换到 脚本 所在的目录】可参考《Linux就该这么学》了解更多Linux知识。
2023-07-21 18:39:192

linux中的mkdir列出的东西是什么意思?

挂载针对某一文件系统的概念,比如你想挂载网络上面的某一个共享目录到你的本地,使用的就是NFS网络文件系统,如果是U盘之类的本地挂载,就看U盘本身采用的文件系统,比如FAT32,FAT等
2023-07-21 18:39:273

linux 文件路径截取 basename,dirname

2.命令格式 3.选项说明 4.常用示例 (1)获取文件名,不包含目录。 (2)获取文件名,不包含目录与后缀。 (3)同时获取多个文件名,不包含目录与后缀。 (4)如果路径最后一个是目录,那么即匹配最后一个目录的名字。 2.命令格式 3.选项说明 4.常用示例 (1)获取目录部分,剥掉文件名。 (2)获取目录部分,剥掉文件名,后跟多个文件路径。 (3)获取目录的目录。即如果文件路径最后一个字符是 /,那么剥离倒数第二个 / 及其后的内容。 (4)如果文件路径中不包含 /,那么输出 . 表示当前目录。 (5)路径是根目录的特殊情况。不剥除任何内容,输出 /。
2023-07-21 18:39:341

php 中 这句话什么意思?

__FILE__表示当前所在文件的绝对路径包括文件名,dirname(__FILE__)表示当前文件的绝对路径,basename(__FILE__)表示当前文件的文件名称,dirname(__FILE__)."/f/".basename(__FILE__)则表示当前文件所在目录下的f目录下的,文件名称为dirname(__FILE__)的文件,require表示包含该文件到这个文件。下面是详解:1)dirname(__FILE___) 函数返回的是脚本所在在的路径。 比如文件 b.php 包含如下内容: <?php $basedir = dirname(__FILE__); ?> 如果b.php被其他目录里的a.php文件require 或者 include 去引用的话。 变量$basedir 的内容还是b.php所在的那个文件夹的路径。 而不是变成a.php文件所在的目录。2)dirname(__FILE__) 一般会返回文件所的当前目录到系统根目录的一个目录结构。 不会返回当前的文件名称。 dirname(__FILE__) 也可能返回一个 . (当前目录) [原因是 b.php 文件在 http.conf 或者 PHP 配置开发环境的默认WEB目录下. 比如 WEB_ROOT 为: "C:/root/www/".] b.php文件路径为: "C:/root/www/b.php".3)使用方法提示, 如果重复一次可以把目录往上提升一个层次: 比如:$d = dirname(dirname(__FILE__)); 其实就是把一个目录给dirname()做参数了.因为dirname()返回最后的目录不带\\或者是/ 所以重复使用的时候可以认为 dirname() 把最下层的目录当成文件名来处理了.照常返回 当前目录的上级目录.这样重复就得到了它的上一级的目录.4)包含得到上一级目录的文件 include(dirname(__FILE__).""/../filename
2023-07-21 18:40:061

linux 下 `dirname $0` 是什么意思呢

dirname /usr/local/usr返回带路径文件名的第一部分,参考上面例子。加``是为了将返回值赋值给某个变量
2023-07-21 18:40:151

谁能给我解释一下这句话的意思 SCRIPT_HOME=$(dirname $(readlink -f $0))

1:在Linux中readlink命令的作用是:输出符号链接值或权威文件名(通常使用的是-f参数),(-f, --canonicalize 递归跟随给出文件名的所有符号链接以标准化,除最后一个外所有组件必须存在。)2:$0代表当前运行的脚本。3:$(readlink -f $0) 表示的就是当前脚本在系统中链接的完整名称(包含脚本名称)。4:dirname命令去除文件名中的非目录部分。5:$(dirname $(readlink -f $0)) 指的是去掉$(readlink -f $0) 的非目录部分,也就是得到当前脚本的目录路径。总结:整个语句运行完成下来的就是得到当前运行脚本的路径,并且赋值给SCRIPT_HOME变量。
2023-07-21 18:40:222

PHP :dirname(__FILE__)获取路径不正确?怎么回事

语句包含并运行指定文件。 ( $XXXX 是变量名 )dirname() 返回路径中的目录部分 例如$path = "/etc/passwd.php";$file = dirname($path); $file 就是/etc__FILE__ 是PHP的魔术常量 表示当前文件的完整路径和文件名basename() 返回路径中的文件名部分例如$path = "/home/httpd/html/index.php";$file = basename($path); $file 就是 index.php整句话就是 载入一个在你项目路径中do文件夹下的跟你当前文件同名的文件如果正确 请采纳我
2023-07-21 18:40:291

请问这条shell语句怎么理解?? export DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

把执行脚本的所在路径赋值给DIR。具体如下:1 echo ${BASH_SOURCE[0]} 显示执行脚本的命令,dirname 取出该命令的路径部分,解析为绝对路径(你可能会cd到脚本所在路径后./xxx.sh执行,也可能用脚本的绝对路径执行,两种情况dirname命令都可以取到脚本的绝对路径)。2 && pwd 如果&&前面的命令(这里为cd xxx)执行成功,执行pwd取当前路径(即cd到的路径),然后把路径赋给DIR。3 $(<cmd>) 为取cmd的结果,效果基本与`<cmd>`相同。[root@vm03 mao]# pwd/mao[root@vm03 mao]# echo $(pwd)//mao/[root@vm03 mao]# echo `pwd`//mao/下面的脚本应该可以帮助你理解:[root@vm03 mao]# cat test.sh#!/bin/bashecho ${BASH_SOURCE[0]}export DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"echo $DIR[root@vm03 mao]# ./test.sh./test.sh #${BASH_SOURCE[0]}/mao #DIR[root@vm03 mao]# /mao/test.sh/mao/test.sh/mao
2023-07-21 18:40:521

Linux shell 命令,-d, !-d + dirName。解释一下,谢谢。具体如下:

[ ] 部分是判断表达式,-d 表示判断是否是目录(directory)。&& 是“逻辑与”操作符(这个与C语法类似啊),只有 && 前面的判断成立(返回逻辑真),后面的语句才会得到执行。总之,含义就是:若/root/Desktop/为目录,就执行 chmod 777 /root/Desktop/download.desktop若/root/Desktop/不是目录(不存在该目录),就执行 chmod 777 /root/桌面/download.desktop其实就是处理 Desktop 是英文和中文两种情况。
2023-07-21 18:41:021

Linux系统中获取路径的文件名的方法

  这篇文章主要介绍了Linux系统中获取路径的文件名的方法,文中总结出了两条,需要的朋友可以参考下  代码如下:  [root@dabu.info]#basename/root/aaa/bbb/dabu.txt  显示:  代码如下:  dabu.txt#获取路径的文件名  shell脚本中如何获得脚本文件所在路径?  方法一:  代码如下:  [root@dabu.info]#DIR=$(cd"$(dirname"$0")";pwd)[root@dabu.info]#echo$DIR  但是像这种dirname"$0"这种写法,在遇到source命令时会得到错误的结果。  方法二:  代码如下:  [root@dabu.info]#echo"$(cd"$(dirname"${BASH_SOURCE[0]}")"&&pwd)"  上面一行命令可以获得脚本的绝对轮径,无论你在何处调用这个脚本。  但是如果含有软链接,就无法使用了。所以,我们为了能正确解析指向脚本的软链接,可以使用下面的多行命令:  代码如下:  SOURCE="${BASH_SOURCE[0]}"  while[-h"$SOURCE"];do#resolve$SOURCEuntilthefileisnolongerasymlink  DIR="$(cd-P"$(dirname"$SOURCE")"&&pwd)"  SOURCE="$(readlink"$SOURCE")"  [[$SOURCE!=/*]]&&SOURCE="$DIR/$SOURCE"#if$SOURCEwasarelativesymlink,weneedtoresolveitrelativetothepathwherethesymlinkfilewaslocated  done  DIR="$(cd-P"$(dirname"$SOURCE")"&&pwd)"  也可与source,bash-c命令使用  但是,如果你在脚本中使用先cd切换到其他目录,在运行时上面的命令片段时,则上面的命令不能等到正确的结果。可以参考关于$CDPATH陷阱的文章。想理解它如何其作用的,可以运行下面的代码:  代码如下:  #!/bin/bashSOURCE="${BASH_SOURCE[0]}"  while[-h"$SOURCE"];do#resolve$SOURCEuntilthefileisnolongerasymlink  TARGET="$(readlink"$SOURCE")"  if[[$SOURCE==/*]];then  echo"SOURCE"$SOURCE"isanabsolutesymlinkto"$TARGET""  SOURCE="$TARGET"  else  DIR="$(dirname"$SOURCE")"  echo"SOURCE"$SOURCE"isarelativesymlinkto"$TARGET"(relativeto"$DIR")"  SOURCE="$DIR/$TARGET"#if$SOURCEwasarelativesymlink,weneedtoresolveitrelativetothepathwherethesymlinkfilewaslocated  fi  done  echo"SOURCEis"$SOURCE""  RDIR="$(dirname"$SOURCE")"  DIR="$(cd-P"$(dirname"$SOURCE")"&&pwd)"  if["$DIR"!="$RDIR"];then  echo"DIR"$RDIR"resolvesto"$DIR""  fi  echo"DIRis"$DIR""
2023-07-21 18:41:381

php语言:require_once(dirname(__FILE__)."/./config_uc.php");讲解

require_once(dirname(__FILE__)."/./config_uc.php");一、__FILE__php定义的为当前文件路径及文件名的常量,如:d:/wwwroot/dedecms/index.php二、dirname(__FILE__)为函数,取得文件路径的目录名;echodirname("d:/wwwroot/dedecms/index.php")结果为:d:/wwwroot/dedecms三、require_once(dirname(__FILE__)."/./config_uc.php");假设当前文件为d:/wwwroot/dedecms/index.php结果为require_once("d:/wwwroot/dedecms/config_uc.php");另外/./config_uc.php中./为当前目录require_once(str_replace("/tieba","",dirname(__FILE__))."/./config_uc.php");
2023-07-21 18:41:451

如何删除一个非空子目录 tmp

rm -rf /tmp
2023-07-21 18:42:055

last_part=${1#$(dirname $1)/} 怎么理解

这是基于模式的字符串处理 ${1#$(dirname $1)/}shell脚本中()优先级高,先执行dirname $1,dirname shell的命令,取目录名,也就是/home/breeze/ideploy这个值,然后${1#/home/breeze/ideploy/},在$1的变量中(也就是/home/breeze/ideploy/20140508090116.57/)自左而右找第一次匹配到并删除,得出结果20140508090116.57/原理说明:${var#*word}:其中word可以是指定的任意字符功能:自左而右,查找var变量所存储的字符串中,第一次出现的word, 删除字符串开头至一次出现word字符之间的所有字符 最后还有${var##*word} 这种的,可自行验证什么结果
2023-07-21 18:42:293

linux下命令cd的问题。

去掉/或加上.成为cd ./win或cd win
2023-07-21 18:42:452

php 系统路径dirname(__FILE__)输入的是反斜杠“”,一般路径都是斜杠“/”,这不冲突吗???

文件路径分隔符建议用php的内置变量 DIRECTORY_SEPARATOR
2023-07-21 18:42:552

如何获得指定的文件夹下的所有文件的name

看看DIR函数吧
2023-07-21 18:43:033

C#获取一串路径的最后一个目录

按“”分隔符拆分字符串,取最后一个,注意根目录的情况"D:"
2023-07-21 18:43:263

webpack打包_dirname路径怎么配置?

不是 _dirname 是 __dirname,dirname 前边是有两条下划线的。path 模块是 node 自带的,不用另外安装。
2023-07-21 18:43:341

os.path.dirname(__file__)中的__file__是什么意思呢

表示当前使用的文件的路径。
2023-07-21 18:44:093

怎么将同一个文件夹下的多个EXCEL文件合并到一个EXCEL里?

你可以新建一个表格,把你的每一个文件单独复制以后粘贴到新表1.2.3……里就行了。
2023-07-21 18:44:184

php 中dirname(_file_) 为什么有些服务器返回的是上一层目录,而有的服务器返回的是文档当前目录?

文件在的地方不同,自然返回的值不同
2023-07-21 18:46:181

linux中如何寻找指定的目录

find . -type d -name DIRECTORY_NAME -print
2023-07-21 18:46:284

nodejs中dirname是什么意思

process.cwd() 是当前执行node命令时候的文件夹地址 ——工作目录,保证了文件在不同的目录下执行时,路径始终不变__dirname 是被执行的js 文件的地址 ——文件所在目录Nodejs官方文档上的解释:process.cwd(): The process.cwd() method returns the current working directory of the Node.js process.
2023-07-21 18:47:201

current_dir=$(cd "$(dirname "${0}")"; pwd) 在vi里运行显示command not found

which dirname查一下
2023-07-21 18:47:303

linux系统,在etc目录下创建一个目录的命令

要root权限,mkdir就可以了
2023-07-21 18:47:469

Perl脚本 use lib dirname (file)什么意思?

File::Basename模块的作用是:将一个文件的所在路径,文件名称,文件后缀区分开qw(dirname)的意思是,只使用分开路径的功能 #! /usr/bin/perl use strict; use warnings; use File::Basename qw(dirname); my $fullname="d:/3/2.txt"; my $dirname = dirname($fullname); print "dirname=$dirname "; #结果 dirname=d:/3在
2023-07-21 18:48:081

Linux操作命令:mkdir /root/test/{f1.f2,f3,f4}

linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。1.命令格式:mkdir [选项] 目录...2.命令功能:通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写)。3.命令参数:-m, --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;-v, --verbose 每次创建新目录都显示信息--help 显示此帮助信息并退出--version 输出版本信息并退出4.命令实例:实例1:创建一个空目录命令:mkdir test1输出:[root@localhost soft]# cd test[root@localhost test]# mkdir test1[root@localhost test]# ll总计 4drwxr-xr-x 2 root root 4096 10-25 17:42 test1[root@localhost test]#实例2:创建权限为777的目录命令:mkdir -m 777 test3输出:[root@localhost test]# mkdir -m 777 test3[root@localhost test]# ll总计 12drwxr-xr-x 2 root root 4096 10-25 17:42 test1drwxr-xr-x 3 root root 4096 10-25 17:44 test2drwxrwxrwx 2 root root 4096 10-25 17:46 test3[root@localhost test]#说明:test3 的权限为rwxrwxrwx无论你在哪个目录下面创建目录,都是用mkdir命令的,如果不行,那就说明你没有权限。
2023-07-21 18:48:251

php语言:require_once(dirname(__FILE__)."/./config_uc.php");讲解

require_once(dirname(__FILE__)."/./config_uc.php");一、__FILE__php定义的为当前文件路径及文件名的常量,如:d:/wwwroot/dedecms/index.php二、dirname(__FILE__)为函数,取得文件路径的目录名;echodirname("d:/wwwroot/dedecms/index.php")结果为:d:/wwwroot/dedecms三、require_once(dirname(__FILE__)."/./config_uc.php");假设当前文件为d:/wwwroot/dedecms/index.php结果为require_once("d:/wwwroot/dedecms/config_uc.php");另外/./config_uc.php中./为当前目录require_once(str_replace("/tieba","",dirname(__FILE__))."/./config_uc.php");
2023-07-21 18:48:311

在Linux中用什么口令从服务器上着东西,并下载下来呀

问题没说清楚。详细说明一下要是从网上找到东西,linux有浏览器,首先的你的服务器应该提供ftp服务然后ftp ip连上服务器ls察看服务器上的文件get 文件名下载文件
2023-07-21 18:48:392

Java创建文件夹及文件

  package xj util;   import java io File;   import java io IOException;   public class CreateFileUtil {   public static boolean CreateFile(String destFileName) {   File file = new File(destFileName);   if (file exists()) {   System out println( 创建单个文件 + destFileName + 失败 目标文件已存在! );   return false;   }   if (destFileName endsWith(File separator)) {   System out println( 创建单个文件 + destFileName + 失败 目标不能是目录! );   return false;   }   if (!file getParentFile() exists()) {   System out println( 目标文件所在路径不存在 准备创建 );   if (!file getParentFile() mkdirs()) {   System out println( 创建目录文件所在的目录失败! );   return false;   }   }   // 创建目标文件   try {   if (file createNewFile()) {   System out println( 创建单个文件 + destFileName + 成功! );   return true;   } else {   System out println( 创建单个文件 + destFileName + 失败! );   return false;   }   } catch (IOException e) {   e printStackTrace();   System out println( 创建单个文件 + destFileName + 失败! );   return false;   }   }   public static boolean createDir(String destDirName) {   File dir = new File(destDirName);   if(dir exists()) {   System out println( 创建目录 + destDirName + 失败 目标目录已存在! );   return false;   }   if(!destDirName endsWith(File separator))   destDirName = destDirName + File separator;   // 创建单个目录   if(dir mkdirs()) {   System out println( 创建目录 + destDirName + 成功! );   return true;   } else {   System out println( 创建目录 + destDirName + 成功! );   return false;   }   }   public static String createTempFile(String prefix String suffix String dirName) {   File tempFile = null;   try{   if(dirName == null) {   // 在默认文件夹下创建临时文件   tempFile = File createTempFile(prefix suffix);   return tempFile getCanonicalPath();   }   else {   File dir = new File(dirName);   // 如果临时文件所在目录不存在 首先创建   if(!dir exists()) {   if(!CreateFileUtil createDir(dirName)){   System out println( 创建临时文件失败 不能创建临时文件所在目录! );   return null;   }   }   tempFile = File createTempFile(prefix suffix dir);   return tempFile getCanonicalPath();   }   } catch(IOException e) {   e printStackTrace();   System out println( 创建临时文件失败 + e getMessage());   return null;   }   }   public static void main(String[] args) {   // 创建目录   String dirName = c:/test/test /test ;   CreateFileUtil createDir(dirName);   // 创建文件   String fileName = dirName + /test /testFile txt ;   CreateFileUtil CreateFile(fileName);   // 创建临时文件   String prefix = temp ;   String suffix = txt ;   for(int i = ; i < ; i++) {   System out println( 创建了临时文件: + CreateFileUtil createTempFile(prefix suffix dirName));   }   } lishixinzhi/Article/program/Java/hx/201311/25690
2023-07-21 18:48:461

如何删除一个非空目录 tmp的所有子目录

Linux删除目录下所有文件包括子目录方法:rm -rf 目录名。不能使用rmdir,rmdir删除空目录。(1)rmdir功能:删除空目录。语法:rmdir [选项] dirname说明:dirname表示目录名。该命令从一个目录中删除一个或多个子目录项。需要特别注意的是,一个目录被删除之前必须是空的。(注意,rm - r dir命令可代替rmdir,但是有很大危险性。)删除某目录时也必须具有对父目录的写权限。命令中各选项的含义为:- p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。例如:$ rmdir - p /usr/xu/txt将/usr/xu/txt目录删除。改变工作目录、显示目录内容命令(2)linux删除文件或目录命令rm用户可以用rm命令删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。rm命令的一般形式为:rm [选项]... 目录... 删除指定的<文件>(即解除链接)。-d --directory 删除可能仍有数据的目录 (只限超级用户)-f --force 略过不存在的文件,不显示任何信息-i --interactive 进行任何删除操作前必须先确认-r/R --recursive 同时删除该目录下的所有目录层-v --verbose 详细显示进行的步骤--help 显示此帮助信息并离开--version 显示版本信息并离开要删除第一个字符为‘-"的文件 (例如‘-foo"),请使用以下其中一种方法:rm -- -foorm ./-foo请注意,如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。如果想保证该文件的内容无法还原,请考虑使用 shred。范例:删除所有rb语言程序档;删除前逐一询问确认 :rm -i *.rb将 Finished 子目录及子目录中所有档案删除 :rm -r Finished将 Finished 子目录及子目录中所有档案删除,并且不用--确认 :rm -rf Finished
2023-07-21 18:49:141

请问 linux 下 指令/etc/init.d/是啥意思啊

初始化。都是初始化脚本信息。你用vi打开看下就明白了。
2023-07-21 18:49:303

python怎么获得文件夹名字

本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名。一、os.walk()模块os中的walk()函数可以遍历文件夹下所有的文件。[python] view plain copy os.walk(top, topdown=Ture, onerror=None, followlinks=False) 该函数可以得到一个三元tupple(dirpath, dirnames, filenames).参数含义:dirpath:string,代表目录的路径;dirnames:list,包含了当前dirpath路径下所有的子目录名字(不包含目录路径);filenames:list,包含了当前dirpath路径下所有的非目录子文件的名字(不包含目录路径)。注意,dirnames和filenames均不包含路径信息,如需完整路径,可使用os.path.join(dirpath, dirnames)下面给出代码;[python] view plain copy # -*- coding: utf-8 -*- import os def file_name(file_dir): for root, dirs, files in os.walk(file_dir): print(root) #当前目录路径 print(dirs) #当前路径下所有子目录 print(files) #当前路径下所有非目录子文件 当需要特定类型的文件时,代码如下:[python] view plain copy # -*- coding: utf-8 -*- import os def file_name(file_dir): L=[] for root, dirs, files in os.walk(file_dir): for file in files: if os.path.splitext(file)[1] == ".jpeg": L.append(os.path.join(root, file)) return L 其中os.path.splitext()函数将路径拆分为文件名+扩展名,例如os.path.splitext(“E:/lena.jpg”)将得到”E:/lena“+".jpg"。二、os.listdir()os.listdir()函数得到的是仅当前路径下的文件名,不包括子目录中的文件,所有需要使用递归的方法得到全部文件名。直接给出代码,函数将返回类型为‘.jpeg"个文件名:[python] view plain copy # -*- coding: utf-8 -*- import os def listdir(path, list_name): for file in os.listdir(path): file_path = os.path.join(path, file) if os.path.isdir(file_path): listdir(file_path, list_name) elif os.path.splitext(file_path)[1]==".jpeg": list_name.append(file_path)
2023-07-21 18:50:211

求一c#程序,搜索本地硬盘下带有特定文件名的文件,路径输出到控制台中

你直接用window的搜索就可以了...在D盘中查找: *周杰伦*.*
2023-07-21 18:50:298

Linux下QT打包发布,dirname :not found

cat fileTest.sh 查看打包目录位置,然后修改,或者./fileTest.sh --help 查看脚本的使用方法。
2023-07-21 18:50:581

C# 如何查找指定文件夹? 并获得它的路径?

Environment.GetFolderPath(Environment.SpecialFolder.XXXXX);XXXX就是特殊文件夹的类型返回的就是他的路径
2023-07-21 18:51:094

关于DOS下的MOVE命令..

move不支持你说的情况,但是可以换种思路。用for命令与move结合比如:for %%l in (%*) do move %%l H: 可以一次最多支持九个文件移动到目标位置把9个或者9个以下的文件拖到批处理图标上 比如:for %%l in (文件1 文件2 文件3 文件4) do move %%l H: 可以自己定义要移动的文件以及数目。添加需要移动的文件,移动到目标位置 以下是move的语法结构移动文件并重命名文件和目录。要移动至少一个文件:MOVE [/Y | /-Y] [drive:][path]filename1[,...] destination要重命名一个目录:MOVE [/Y | /-Y] [drive:][path]dirname1 dirname2 [drive:][path]filename1 指定您想移动的文件位置和名称。 destination 指定文件的新位置。目标可包含一个驱动器号 和冒号、一个目录名或组合。如果只移动一个文件 并在移动时将其重命名,您还可以包括文件名。 [drive:][path]dirname1 指定要重命名的目录。 dirname2 指定目录的新名称。 /Y 取消确认改写一个现有目标文件的提示。 /-Y 对确认改写一个现有目标文件发出提示。命令行开关 /Y 可以出现在 COPYCMD 环境变量中。这可以用命令行上的 /-Y 替代。默认值是,除非 MOVE 命令是从一个批脚本内执行的,改写时都发出提示。
2023-07-21 18:51:442

怎么将同一个文件夹下的多个EXCEL文件合并到一个EXCEL里?

怎么将同一个文件夹下的多个EXCEL文件合并到一个EXCEL里? 用宏可以很方便的实现如下: Sub UnionWorksheets() Application.ScreenUpdating = False Dim dirname As String Dim nm As String nm = ActiveWorkbook.Name dirname = Dir("E:123*.xls") Cells.Clear Do While dirname <> "" If dirname <> nm Then Workbooks.Open Filename:="E:123" & dirname Workbooks(nm).Activate "复制新打开工作簿的第一个工作表的已用区域到当前工作表 Workbooks(dirname).Sheets(1).UsedRange.Copy _ Range("A65536").End(xlUp).Offset(1, 0) Workbooks(dirname).Close False End If dirname = Dir Loop End Sub 新建一个EXCEL工作簿,打开开发工具里面的 Visual Basic 把上面的代码复制进去,然后根据下面的提示适当修改即可。 其中的 dirname = Dir("E:123*.xls") Workbooks.Open Filename:="E:123" & dirname 是文件夹的路径,根据自己电脑的文件夹路径修改就可以。 Range("A65536").End(xlUp).Offset(1, 0) 这个A65536是行数,因为考虑是03版的所以用了这个,行数也是可以自己调大的。 这个宏可以实现 汇总同一个文件夹下的所有工作薄的功能。 如何将同一文件夹下的所有Excel表格合并到一个表格中 1、新建一个文件夹、将要合并的表格放到里面、新建一个excel工作薄、用excel打开、右击Sheet1标签; 2、选择查看代码(PS:excel有着一项,WPS没有) 3、将下列代码复制到文本框中: Sub 合并搜索当前目录下所有工作簿的全部工作表()Dim MyPath, MyName, AWbNameDim Wb As workbook, WbN As StringDim G As LongDim Num As LongDim BOX As StringApplication.ScreenUpdating = FalseMyPath = ActiveWorkbook.PathMyName = Dir(MyPath & "" & "*.xls")AWbName = ActiveWorkbook.NameNum = 0Do While MyName <> ""If MyName <> AWbName ThenSet Wb = Workbooks.Open(MyPath & "" & MyName)Num = Num + 1With Workbooks(1).ActiveSheet.Cells(.Range("B65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)For G = 1 To Sheets.CountWb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1)NextWbN = WbN & Chr(13) & Wb.NameWb.Close FalseEnd WithEnd IfMyName = DirLoopRange("B1").SelectApplication.ScreenUpdating = TrueMsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN,vbInformation, "提示"End Sub 4、点击运行、一段时间(取决于表格的大小和多少)后,合并完成了。 如何多个excel文件合并到一个文件多个sheet 需要用到VBA代码。 Sub Books2Sheets() "定义对话框变量 Dim fd As FileDialog Set fd = Application.FileDialog(msoFileDialogFilePicker) "新建一个工作簿 Dim newwb As Workbook Set newwb = Workbooks.Add With fd If.Show = -1 Then "定义单个文件变量 Dim vrtSelectedItem As Variant "定义循环变量 Dim i As Integer i = 1 "开始文件检索 For Each vrtSelectedItem In .SelectedItems"打开被合并工作簿 Dim tempwb As Workbook Set tempwb = Workbooks.Open(vrtSelectedItem)"复制工作表 tempwb.Worksheets(1).Copy Before:=newwb.Worksheets(i) "把新工作簿的工作表名字改成被复制工作簿文件名,这儿应用于xls文件,即Excel97-2003的文件,如果是Excel2007,需要改成xlsx newwb.Worksheets(i).Name = VBA.Replace(tempwb.Name, ".xls", "")"关闭被合并工作簿 tempwb.Close SaveChanges:=False i = i + 1 Next vrtSelectedItem End If End With Set fd = NothingEnd Sub 具体方法请参考:将多个excel文件合并到一个excel的多个sheet_百度经验 :jingyan.baidu./article/6181c3e0bd6274152ef1531e.如何快速将多个文件夹下内容合并到一个文件夹下 建一个文件夹,把其他文件夹全部考进去,然后点该文件夹选搜索,这样所有文件都列出来了,把这些文件剪切然后到在该文件夹黏贴,这样所有文件都在这个文件夹了,其他文件夹就会变成空文件夹,可以选择删除。 怎样把多个excel文件合并到一个文件中 1、新建一个文件夹、将要合并的表格放到里面、新建一个表格、用excel打开、右击Sheet1 2、选择查看代码(PS:excel有着一项,WPS没有) 3、将下列代码复制到文本框中: Sub 合并当前目录下所有工作簿的全部工作表() Dim MyPath, MyName, AWbName Dim Wb As workbook, WbN As String Dim G As Long Dim Num As Long Dim BOX As String Application.ScreenUpdating = False MyPath = ActiveWorkbook.Path MyName = Dir(MyPath & "" & "*.xls") AWbName = ActiveWorkbook.Name Num = 0 Do While MyName <> "" If MyName <> AWbName Then Set Wb = Workbooks.Open(MyPath & "" & MyName) Num = Num + 1 With Workbooks(1).ActiveSheet .Cells(.Range("B65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4) For G = 1 To Sheets.Count Wb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1) Next WbN = WbN & Chr(13) & Wb.Name Wb.Close False End With End If MyName = Dir Loop Range("B1").Select Application.ScreenUpdating = True MsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示" End Sub 4、点击运行、一段时间(取决于表格的大小和多少)后,合并完成了。 多个txt文件合并到一个excel的不同sheet Sub ImportingText() Dim MyDir As Object Dim MyDate As Object Dim i, j, k As Integer Const ForReading = 1 i = 1 Sheet2.UsedRange.ClearContents Sheet3.UsedRange.ClearContents Set MyDir = CreateObject("Scripting.FileSystemObject").GetFolder(ThisWorkbook.Path & "log") Set MyFile = MyDir.Files For Each File In MyFile s = File.Name Sheet2.Cells(i, 1) = s i = i + 1 Next Set MyDir = Nothing Sheet2.Select End Sub 这个是将某个目录下所有文件名读取的vba,你稍微改改就好了
2023-07-21 18:51:531

FILE *FILE_Open(char *dirName,char *pcName)

你可以在这个函数上面使用高级IOFILE *fp = ("D:/filename","w+");
2023-07-21 18:52:012

如何用linux命令进入一个目录 并且执行该目录下的一个文件

先看用 ls -trl来看看权限,看你当前的用户是否有执行权限有执行权限的情况下 再看是一个什么文件一般来说 是一个 shell文件的话 就直接使用 bash shutdown要不然就得使用 ./shutdownshutdown是重启的命令吧
2023-07-21 18:52:105

Linux删除文件夹命令?

linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。直接rm就可以了,学Linux基本命令,推荐Linux就该这么学
2023-07-21 18:52:562

php获取上级文件绝对路径

是不是多了个反斜杠?
2023-07-21 18:53:484

C语言编程过程中,如 果要在代码中打开上层目录或者上层目录中另一个子目录?

c是dos命令行的软件,对于exe的上级来说就是..同样上层目录另外一个文件夹就是比如..dirname,同样如果是上级的上级下的某个目录下的文件,就是比如....dirname1.txt
2023-07-21 18:53:571

[Linux记录] 常用BASH命令(1)——基础

Linux最简单基础的常用命令,掌握这些命令就可简单使用Linux系统。 Linux中的目录即为Windows中常说的文件夹,不同层级之间以 / 分隔,如 /home/cooper/Desktop/working ;而Windows采用 分隔,如 C:UserscooperDesktopMyScripts 。 Linux中文件扩展名仅起标识作用,而不像Windows系统中是必备的。Linux中常见可编辑文件类型均为文本文件,可使用文本编辑器直接编辑。Windows文件的换行符采用 ,而Linux文件的换行符采用 ,当在Linux中无法执行Windows文件时,可尝试 dos2unix filename 转换文件的换行符。 Linux中以 . 开头命名的文件为隐藏文件,一般为配置文件或配置目录,如 ~/.bashrc 为用户的BASH配置文件, ~/.vim/ 目录存放VIM编辑器的配置文件。如果不清楚这些文件目录的含义,不要擅自修改这些隐藏文件。 绝对路径与相对路径:绝对路径是指从根目录开始的目录路径,而相对路径是指相对于当前目录的目录路径。下述所有关于目录和文件的操作均可使用绝对路径和相对路径。 Linux中文件与目录名建议以小写英文字母开始,中间可使用 _ 、 - 、 . 、穿插大小写字母及数字等方式进行分割标记。 Note :大多数情况下,如果一个目录名为"dirname",那么 dirname 与 dirname/ 均可作为目录名使用。 进入系统后,首先要进入一个目录。Linux中最常用的目录切换命令为 cd ,即change directory的缩写,其常见用法包括: Note : cd - 只能单独使用 打印当前目录内容的命令为 ls ,即list的缩写,常见用法包括: 进入层级关系复杂的目录后,有时需要确认当前目录是否为想要进入的目录,此时可以通过打印当前目录路径进行确认。 pwd 命令,即print working directory的缩写,其使用直接在命令行键入即可。 cp 命令为拷贝或拷贝重命名,copy的缩写。 mv 命令为移动或移动重命名,move的缩写。这两个命令都支持对目录或文件的操作,常见用法如下: Note :不论是 cp 还是 mv ,当目标文件名或目标目录名与原文件或原文件名一致时,目标文件或目标目录将会被原文件或目录覆盖。例如: 文件和目录的创建可分别使用 touch 、 mkdir 命令,常用操作如下: Note : rm 命令,即remove的缩写,用于删除文件或目录。常用操作如下: Note : Tab 键可用于命令、文件名、目录名、变量名等补全,该命令人畜无害,记不清上述名称时按 Tab ,一次不够多按几次即可。如果没有出现想要的内容,检查已键入的命令或名称。 Linux系统中难免要使用VIM编辑器进行文本编辑,最简单的使用方法为: 最简单的VIM编辑器使用就是进入编辑模式编辑,最后进入底线命令模式退出。
2023-07-21 18:54:041

如何用Java得到硬盘空间

   一般来讲 要用java得到硬盘空间 有 种方法:    调用system的mand 然后分析得到的结果 这种方法有很强的系统依赖性 linux下和win下要分别写程序  下面是一个win下的例子 编译成功之后 运行java Diskspace yourdir(比如c:)  import java io BufferedReader;  import java io InputStreamReader;    /**  * Determine free disk space for a given directory by  * parsing the output of the dir mand   * This class is inspired by the code at  * Works only under Windows under certain circumstances   * Yes it s that shaky   * Requires Java or higher   * @[EMAIL PROTECTED]  *Marco Schmidt  */  public class Diskspace  {  private Diskspace()  {  // prevent instantiation of this class  }    /**  * Return available free disk space for a directory   * @[EMAIL PROTECTED]  dirName name of the directory  * @[EMAIL PROTECTED]  free disk space in bytes or if unknown  */  public static long getFreeDiskSpace(String dirName)  {  try  {  // guess correct dir mand by looking at the  // operating system name  String os = System getProperty( os name );  String mand;  if (os equals( Windows NT ) ||  os equals( Windows ))  {  mand = cmd exe /c dir + dirName;  }  else  {  mand = /c dir + dirName;  }  // run the dir mand on the argument directory name  Runtime runtime = Runtime getRuntime();  Process process = null;  process = runtime exec(mand);  if (process == null)  {  return ;  }  // read the output of the dir mand  // only the last line is of interest  BufferedReader in = new BufferedReader(  new InputStreamReader(process getInputStream()));  String line;  String freeSpace = null;  while ((line = in readLine()) != null)  {  freeSpace = line;  }  if (freeSpace == null)  {  return ;  }  process destroy();  // remove dots & mas & leading and trailing whitespace  freeSpace = freeSpace trim();  freeSpace = freeSpace replaceAll( \ );  freeSpace = freeSpace replaceAll( );  String[] items = freeSpace split( );  // the first valid numeric value in items after(!) index   // is probably the free disk space  int index = ;  while (index < items.length)  {  try  {  long bytes = Long.parseLong(items[index++]);  return bytes;  }  catch (NumberFormatException nfe)  {  }  }  return -1;  }  catch (Exception exception)  {  return -1;  }  }    /**  * Command line program to print the free diskspace to stdout  * for all 26 potential root directories A: to Z:* (when no parameters are given to this program)  * or for those directories (drives) specified as parameters.  * @[EMAIL PROTECTED]  args program parameters  */  public static void main(String[] args)  {  if (args.length == 0)  {  for (char c = "A"; c <= "Z"; c++)  {  String dirName = c + ":\";  System.out.println(dirName + " " +  getFreeDiskSpace(dirName));  }  }  else  {  for (int i = 0; i < args.length; i++)  {  System.out.println(args[i] + " " +  getFreeDiskSpace(args[i]));  }  }  }  }     方法二:使用Jconfig,可以跨平台   从上下载jconfig.  下载的包的sample里有很简单的例子,如果是要得到磁盘空间的话:  用FileRegistry.getVolumes()得到DiskVolume  然后call getFreeSpace()和getMaxCapacity()  就是这么简单..:)     方法三:jni   这个是解决所有和os相关的操作的万能利器了.  例子我也懒得写了.  写一个dll然后call之即可.   lishixinzhi/Article/program/Java/Javascript/201311/25405
2023-07-21 18:54:231