
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# 已知路径如何获取文件名(不知文件名是什么)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)