VB怎样显示文件夹内所有的文件名称

VB怎样显示文件夹内所有的文件名称,第1张

VB可以使用FileListBox 控件来获取指定文件夹内的所有文件名

FileListBox 控件,在运行时,在 Path 属性指定的目录中,FileListBox 控件将文件定位并列举出来。该控件用来显示所选择文件类型的文件列表。例如,可以在应用程序中创建对话框,通过它选择一个文件或者一组文件。

以下是组合使用DriveListBox 、控件DirListBox 控件和FileListBox 控件来获取硬盘下任何一个文件夹内的文件名。

Private Sub Dir1_Change()

File1Path = Dir1Path

End Sub

Private Sub Drive1_Change()

Dir1Path = Drive1Drive

End Sub

Private Sub File1_Click()

Dim i As Long

DebugPrint "目录夹内存在" & File1ListCount & "个文件。"

End Sub

获取当前路径,VC++有获取程序运行的路径,在debug 下

CString processFileName;

GetModuleFileName(NULL, processFileNameGetBuffer(MAX_PATH), MAX_PATH);

processFileNameReleaseBuffer();

既然文件名不知道是什么,用directorygetfiles去取得该目录下的文件,就可以得到文件名了

SystemIODirectory

GetFiles(String) 返回指定目录中文件的名称(包括其路径)。

例子:

string targetDirectory = "c:\\windows"; //例如

string [] fileEntries = DirectoryGetFiles(targetDirectory);

foreach(string fileName in fileEntries)

这里就可以得到该文件名称了

public class

File extends Object

implements SerializableComparable<T>

public class

FileInputStream extends InputStream(抽象类)

implements Closeable

从这个继承关系你就知道了 是不可能用FileInputStream 去 *** 作获得file的文件名和属性的 你只有实现File类 才能实现 FileInputStream 只是用来读写文件内容的

import os

path = osgetcwd()

f = open('aatxt','a')

for filename in oslistdir(path):

fullname=ospathjoin(path,filename)

if ospathisfile(fullname):

fwrite(fullname)

fwrite("\n")

fclose()

f = open('aatxt')

for line in f:

infile=linerstrip('\n')

filehandle=open(infile)

filehandleclose()

fclose()

FileUpload1PostedFileFileName,FileUpload1FileName

前者获得文件路径和文件名,后者只获得文件名;

thistxtbox1Text = thisFileUpload1PostedFileFileName;//将路径直接显示

FileStream fs = new FileStream(FileUpload1PostedFileFileName, FileModeOpen, FileAccessRead);//将文件转换成文件流

如果想要获得当前文件中的文件名只需要String [] fileName = filelist();就可以了。如果要包括文件中的文件名就可以用递归的方式。下面是两个具体的实现。

其中public static String [] getFileName(String path)是只得到当前文件中的文件名。public static void getAllFileName(String path,ArrayList<String> fileName)是包括当前文件及其子文件的文件名。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

public class GetFileName

{

public static String [] getFileName(String path)

{

File file = new File(path);

String [] fileName = filelist();

return fileName;

}

public static void getAllFileName(String path,ArrayList<String> fileName)

{

File file = new File(path);

File [] files = filelistFiles();

String [] names = filelist();

if(names != null)

fileNameaddAll(ArraysasList(names));

for(File a:files)

{

if(aisDirectory())

{

getAllFileName(agetAbsolutePath(),fileName);

}

}

}

public static void main(String[] args)

{

String [] fileName = getFileName("F:\\xiaoshuo");

for(String name:fileName)

{

Systemoutprintln(name);

}

Systemoutprintln("--------------------------------");

ArrayList<String> listFileName = new ArrayList<String>();

getAllFileName("F:\\xiaoshuo",listFileName);

for(String name:listFileName)

{

Systemoutprintln(name);

}

}

}

运行时需要更改一下具体的文件夹。

以上就是关于VB怎样显示文件夹内所有的文件名称全部的内容,包括:VB怎样显示文件夹内所有的文件名称、file.getName()是获取文件名,哪个函数是获取当前路径呢、c# 已知路径如何获取文件名(不知文件名是什么)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10039453.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存