使用路径对象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读取文件相对路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)