自学Python:查看文件夹及子目录所有文件路径

自学Python:查看文件夹及子目录所有文件路径,第1张

使用路径对象glob()函数和rglob()函数,可以查看指定路径下的文件和子文件夹,两者的区别在于,glob()函数只进行一级查找,而rglob()函数会进行多级查找。

from pathlib import Path

p = Path('d:\\文件夹\\')

r = pglob('')

for i in r:

    print(i) #显示glob()函数的结果

print('-' 25) #这里是分割线

r = prglob('')

for i in r:

    print(i)#显示rglob()函数的结果

查看对应结果如下:

d:\11\11txt

d:\11\rmp3

d:\11\tmp3

d:\11\tp1000

d:\11\文件夹

-------------------------

d:\11\11txt

d:\11\rmp3

d:\11\tmp3

d:\11\tp1000

d:\11\文件夹

d:\11\文件夹\文档txt

________________END______________

import os

dir="e:\\"

for root,dirs,files in oswalk(dir):

for file in files:

print ospathjoin(root,file)

比如你在和当前文件并列的"game"文件夹下有"scoretxt"文件,那么相对路径表示为:

"game/scoretxt"

就是和这个py文件并列的文件夹前面不需要加"/",后面的都需要加,别忘了加上后缀。

例:

with open("game/scoretxt", mode = "a+", encoding = "utf-8") as f:

score = freadline()

使用pyinstaller可以把py文件打包为exe可执行文件,命令为:

打包后有两个文件夹,一个是dist,另外一个是build,可执行文件在dist文件夹里面,但是会有许多依赖是独立文件存在

使用-F参数后,打包的可执行文件是一个整体,只有一个exe文件。

获取文件路径的方式有四种,可以在打包成exe文件后,获取exe文件的当前路径

在ide界面的执行结果如下:

在exe文件的执行结果为:我是把exe文件放到桌面运行的。

因为你函数用错了啊\x0d\tkFileDialogaskdirectory是用来获取目录的\x0d\ tkFileDialogaskopenfilename是用来获取文件全路径的\x0d\ tkFileDialogaskopenfilenames是用来获取多个文件的路径的

import sys

import ospath

package = "foo"

resource = "barini"

# pkgutilget_data(package, resource)

ospathabspath(ospathjoin(ospathdirname(sysmodules[package]__file__), resource))

如果你说的是包的资源文件,可以用上面的方法获取资源文件的绝对路径。

以上就是关于自学Python:查看文件夹及子目录所有文件路径全部的内容,包括:自学Python:查看文件夹及子目录所有文件路径、如何使用Python获取某个路径下面所有文件的绝对路径以及其他 *** 作、python读取文件相对路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9751485.html

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

发表评论

登录后才能评论

评论列表(0条)

保存