
如果想得到脚本的路径,那么得这样:
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获取文件父级目录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)