如何获得Python脚本所在目录的位置

如何获得Python脚本所在目录的位置,第1张

如果想得到脚本的路径,那么得这样:

ospathsplit(ospathrealpath(__file__))[0]

其中__file__虽然是所在py文件的完整路径,但是这个变量有时候返回相对路径,有时候返回绝对路径,因此还要用ospathrealpath()函数来处理一下。

osgetcwd()是不对的,只能得到当前目录位置

import os

dn=osgetcwd() #获取当前目录

L=oslistdir(dn)

with open('resulttxt','w') as wf:

    wfwrite('\n'join(L))

ospathabspath(path) //返回绝对路径

ospathdirname(path) //返回文件路径

ospathpardir //表示上一级目录

ospathjoin(path1[, path2[, ]]) //把目录和文件名合成一个路径

有三种获取home路径的方式

home_path = osenviron['HOME']

home_path = ospathexpandvars('$HOME')

home_path = ospathexpanduser('~')

实现代码如下:文件名为filecountpy#!/usr/bin/python import sys,os def fileCountIn(dir): return sum([len(files) for root,dirs,files in oswalk(dir)]) #得益于Python精髓的列表解析,所以一句话就搞定了 #oswalk(dir)会返回一个三元组:(当前目录,子目录列表,文件列表) #所以len(files)就是获取当前目录下的文件数,然后每个目录下的文件数求和即可 if __name__=='__main__': if len(sysargv)==2: dir=sysargv[1] print 'Total files in %s is:%d' %(dir,fileCountIn(dir)) else: print 'usage:filecountpy dirname' 使用:python filecountpy dirname 或者把filecountpy改为可执行chmod +x filecountpy再放到$PATH里面的文件夹里,可以作为日常用的一个小工具。

因为你函数用错了啊

tkFileDialogaskdirectory是用来获取目录的

tkFileDialogaskopenfilename是用来获取文件全路径的

tkFileDialogaskopenfilenames是用来获取多个文件的路径的

以上就是关于如何获得Python脚本所在目录的位置全部的内容,包括:如何获得Python脚本所在目录的位置、是用python 写一段文件 *** 作, 要求:读取目录下所有文件,并输出查询到字段到另外一个文件下保存。、python获取文件父级目录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存