vb如何获取文件属性等信息

vb如何获取文件属性等信息,第1张

'工程-引用 “Microsoft Shell Controls And Automation”

Private Sub Command1_Click()

Dim oDLG

Dim pth As String

Dim Flname As String

Dim shl As Shell32Shell

Dim shfd As Shell32Folder

Dim s As String

Dim i As Integer

Set oDLG = CreateObject("MSComDlgCommonDialog")

With oDLG

DialogTitle = "打开文件"

Filter = "所有文件|"

MaxFileSize = 255

ShowOpen

If FileName <> "" Then

i = InStrRev(FileName, "\")

If i = 0 Then Exit Sub

Flname = Mid(FileName, i + 1)

Set shl = New Shell

Set shfd = shlNameSpace(Left(FileName, i - 1))

For i = 0 To 39

If shfdGetDetailsOf(0, i) <> "" And shfdGetDetailsOf(shfdItemsItem(Flname), i) <> "" Then

s = s & i & ":" & shfdGetDetailsOf(0, i) & ": " & shfdGetDetailsOf(shfdItemsItem(Flname), i) & Chr(10)

End If

Next i

MsgBox s, vbInformation, "文件属性"

End If

End With

Set oDLG = Nothing

End Sub

其实一般像这种要实现某些比较 特殊的/指向性功能 的程序都会有已经写好的python module,你只需要在网上搜一些相关的关键词就可以找到这些package下载下来直接用。

Accessing mp3 Meta-Data with Python

这个答案里面有提到几个module可以试一下,比较推荐的是eyeD3 — eyeD3 v079 (final)

Python OS模块

1重命名:osrename(old, new)

2删除:osremove(file)

3列出目录下的 文件 :oslistdir(path)

4获取当前工作目录:osgetcwd()

5改变工作目录:oschdir(newdir)

6创建多级目录:osmakedirs(r"c:/python /test")

7创建单个目录:osmkdir("test")

8删除多个目录:osremovedirs(r"c:/python") #删除所给路径最后一个目录下所有空目录。

9删除单个目录:osrmdir("test")

10获取文件属性:osstat(file)

11修改文件权限与时间戳:oschmod(file)

12执行 *** 作系统 命令:ossystem("dir")

13启动新进程:osexec(), osexecvp()

14在后台执行程序:osspawnv()

15终止当前进程:osexit(), os_exit()

16分离文件名:ospathsplit(r"c:/python/ hellopy ") –> ("c://python", " hellopy ")

17分离扩展名:ospathsplitext(r"c:/python/ hellopy ") –> ("c://python//hello", "py")

18获取路径名:ospathdirname(r"c:/python/ hellopy ") –> "c://python"

19获取文件名:ospathbasename(r"r:/python/hellopy") –> "hellopy"

20判断文件是否存在:ospathexists(r"c:/python/hellopy") –> True

21判断是否是绝对路径:ospathisabs(r"/python/") –> False

22判断是否是目录:ospathisdir(r"c:/python") –> True

23判断是否是文件:ospathisfile(r"c:/python/hellopy") –> True

24判断是否是链接文件:ospathislink(r"c:/python/hellopy") –> False

25获取文件大小:ospathgetsize(filename)

26:osismount("c://") –> True

27搜索目录下的所有文件:ospathwalk()

[2shutil]

1复制单个文件:shultilcopy(oldfile, newfle)

2复制整个目录树:shultilcopytree(r"/setup", r"/backup")

3删除整个目录树:shultilrmtree(r"/backup")

[3tempfile]

1创建一个唯一的临时文件:tempfilemktemp() –> filename

2打开临时文件:tempfileTemporaryFile()

[4StringIO] #cStringIO是StringIO模块的快速实现模块

1创建内存 文件并写入初始数据 :f = StringIOStringIO("Hello world!")

2读入内存文件数据:print fread() #或print fgetvalue() –> Hello world!

3想内存文件写入数据:fwrite("Good day!")

4关闭内存文件:fclose()

rm(list=ls())

path = 'J:/lab/EX29 --在R语言中进行文件(夹) *** 作'

setwd(path)

cat("file A\n", file="A") #创建一个文件A,文件内容是'file A','\n'表示换行,这是一个很好的习惯

cat("file B\n", file="B") #创建一个文件B

fileappend("A", "B") #将文件B的内容附到A内容的后面,注意没有空行

filecreate("A") #创建一个文件A, 注意会覆盖原来的文件

fileappend("A", rep("B", 10)) #将文件B的内容复制10便,并先后附到文件A内容后

fileshow("A") #新开工作窗口显示文件A的内容

filecopy("A", "C") #复制文件A保存为C文件,同一个文件夹

dircreate("tmp") #创建名为tmp的文件夹

filecopy(c("A", "B"), "tmp") #将文件夹拷贝到tmp文件夹中

listfiles("tmp") #查看文件夹tmp中的文件名

unlink("tmp", recursive=F) #如果文件夹tmp为空,删除文件夹tmp

unlink("tmp", recursive=TRUE) #删除文件夹tmp,如果其中有文件一并删除

fileremove("A", "B", "C") #移除三个文件

文件夹应该是没有只读的  只有文件才有只读属性

获取属性的话用DirectoryInfo类  然后访问Attributes属性按位获取 参考下面代码

DirectoryInfo di = new DirectoryInfo(@"d:\1");

if (diExists) {

if ((diAttributes & FileAttributesHidden) == FileAttributesHidden) {

ConsoleWriteLine("文件夹是隐藏的");

}

if ((diAttributes & FileAttributesReadOnly) == FileAttributesReadOnly) {

ConsoleWriteLine("文件夹是只读的");

}

}

复制粘贴到记事本,另存为xxbat,编码选ANSI,跟要处理的文件放一起运行/&cls

@echo off

rem 获取jpg、tif或mp4视频的基本属性信息

mode con lines=5000

set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4

title %#% +%$%%$%/%@% %z%

set ext=jpg tif mp4

set "outfile=\infocsv"

cd /d "%~dp0"

dir /a-d/b %ext% 2>nul|cscript -nologo -e:jscript "%~f0"

echo;%#% +%$%%$%/%@% %z%

pause

exit

/

var fso=new ActiveXObject('ScriptingFileSystemObject');

var sa=new ActiveXObject('ShellApplication');

while(!WSHStdInAtEndOfStream){

    var line=WSHStdInReadLine();

    var f=fsoGetFile(line);

    var filepath=fParentFolderPath;

    var filename=fName;

    var objFolder=saNameSpace(filepath);

    var objItem=objFolderParseName(filename);

    for(var i=0;i<=300;i++){

        var key=objFolderGetDetailsOf(null, i);

        var value=objFolderGetDetailsOf(objItem, i);

        if(value !='' && value != null){

            WSHecho(key+':'+value);

        }

    }

     WSHecho('----------------------------');

}

python获取文件对象f名称属性的 *** 作代码为:

OpenFile = open("filetxt","rt")

print(OpenFilereadline

OpenFileclose

360浏览器打不开

1、右击“鼠标”,选择“属性”

2、选择上面的“快捷方式”,点击“打开文件所在位置”。

3、双击“以浏览器版本号数字为名的目录”打开

4、找到“360修复工具”双击运行。

5、点击“一键修复”按钮。

6、找到“浏览器功能异常”勾选。

7、会确认是否修复,点击“修复”。

8、若修复完成过后,依然不能用,请重新安装。

网络信号差。uibot读取excel列失败以及其他情况均是网络信号差导致的。该软件是一款非常需要网络状况优秀的平台,在网络不佳的时,会导致此平台连接失败无法查看信息以及读取失败等情况,可将其更换网络为优秀网络即可。检查的英文名称为Check,定义为为验证航空器其功能是否符合经批准的标准而进行的工作。

以上就是关于vb如何获取文件属性等信息全部的内容,包括:vb如何获取文件属性等信息、如何用python获取音乐文件的属性、R、python的文件夹 *** 作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存