A. Python怎样得到资源文件的绝对路径
路径有两种,相对路径和绝对路径。 对于Unix-Like系统来说,绝对路径就是以/开头的路径。 相对路径就是不以/开头的路径。 其实,操作系统中实际只有一种路径,那就是绝对路径。 相对路径,只是程序自己帮我们修改为绝对路径了。 操作系统的程序运行器利用环境变量,为我们把相对路径生成为绝对路径。getcwd()函数用于得到当前进程的当前工作路径。也就是相对路径的起始点。 在Python中,可以使用os.chdir函数切换当前工作路径。 当前工作路径,是程序执行时所在的路径。 我们在哪个目录下执行程序,当前路径就是哪一个目录。我们常常需要在python中执行一些源码目录下的文件。如,我们可能需要用eval动态执行一个python源文件。或者一些配置文件到目标系统的路径下。此时,我们无法知道这些文件的绝对路径,因为我们不能预知用户会把我们的程序安装到哪一个目录下。 我们也不能依赖于当前工作路径。因为用户很可能不在我们的源码目录下执行我们的程序。 那么,此时我们如何得到源码目录下文件的绝对路径呢? 我是这样做的:ABSPATH=Noneif __name__ == '__main__': ABSPATH=os.path.abspath(sys.argv[0]) ABSPATH=os.path.dirname(ABSPATH)+"/" print ABSPATH
B. python 获取文件夹路径问题
#encoding:utf-8importosprintos.path.abspath("test")
使用os.path.abspath方法可以输出文件夹的绝对路径。
参数里面要写相对路径,比如脚本和文件夹在同一路径,就直接写名字即可。如果文件夹在上一个目录,就写成"../test"。
其实从方法名也能看出来,是一个相对路径转绝对路径的方法。
C. python 如何实现两个目录下不同的文件,并输出不同文件的路径,将其写入txt中
importosdefos_walker(folder):"""遍历foler里面的文件"""path=os.path.abspath(folder)forroot,dirs,filesinos.walk(path):ifdirs:continue#printroot,dirs,filesforfinfiles:yieldf,os.path.abspath(os.path.join(root,f))defcompare(f1,f2):""""对比出两个文件夹里面的文件""""f1_list={f:pforf,pinos_walker(f1)}f2_list={f:pforf,pinos_walker(f2)}common={_:f1_list[_]for_inf1_listif_inf2_list}print"common:",commonf1_specific={_:f1_list[_]for_inf1_listif_notinf2_list}print"f1_specific",f1_specificf2_specific={_:f2_list[_]for_inf2_listif_notinf1_list}print"f2_specific",f2_specificcompare("FOLDER1","FOLDER2")
这个代码有很多局限,比如没考虑子目录等,核心思想是用os.walk. 希望有帮助
D. 只知道文件名的情况下,怎么用python获取所有同名文件的路径
获取文件路径可以使用OS模块,代码如下:
importos
srcPath=r"WallReference.pdf"
path=os.path.abspath(srcPath)
print"全路径为:",path
print"路径名,文件名",os.path.split(path)
导入os模块;
需要操作的文件;
获取文件的全路径,即带盘符的路径;
输出全路径;
输出路径名和文件名;
E. python怎么得到文件所在路径
python获取文件所在目录的方法,具体步骤如下:相关推荐:《Python入门教程》第一步,通过import os导入os模块。第二步,模拟一个文件路径,并赋值给变量filepath。第三步:获取文件所在目录,使用os.path.dirname()。在交互模式中,按回车键进行执行,即可得到文件所在目录。
F. Python怎样得到资源文件的绝对路径
路径有两种,相对路径和绝对路径。 对于Unix-Like系统来说,绝对路径就是以/开头的路径。 相对路径就是不以/开头的路径。 其实,操作系统中实际只有一种路径,那就是绝对路径。 相对路径,只是程序自己帮我们修改为绝对路径了。 操作系统的程序运行器利用环境变量,为我们把相对路径生成为绝对路径。getcwd()函数用于得到当前进程的当前工作路径。也就是相对路径的起始点。 在python中,可以使用os.chdir函数切换当前工作路径。 当前工作路径,是程序执行时所在的路径。 我们在哪个目录下执行程序,当前路径就是哪一个目录。我们常常需要在python中执行一些源码目录下的文件。如,我们可能需要用eval动态执行一个python源文件。或者一些配置文件到目标系统的路径下。此时,我们无法知道这些文件的绝对路径,因为我们不能预知用户会把我们的程序安装到哪一个目录下。 我们也不能依赖于当前工作路径。因为用户很可能不在我们的源码目录下执行我们的程序。 那么,此时我们如何得到源码目录下文件的绝对路径呢? 我是这样做的:ABSPATH=Noneif __name__ == '__main__': ABSPATH=os.path.abspath(sys.argv[0]) ABSPATH=os.path.dirname(ABSPATH)+"/" print ABSPATH 通过拿到第一个参数的绝对路径,我们就知道了程序所在的绝对路径,我们就能够使用ABSPATH这个全局变量组装出 我们源码目录下的任意一个文件的绝对路径了!
G. python文件路径怎么写
在python程序里面我们经常需要导入数据文件,Windows下的文件目录路径使用“”来分隔。由于python代码里面,反斜杠“”是转义符,例如“”表示回车、“”表示制表符等等,这样如果继续用""表示文件路径,就会有歧义。
解决办法:
(1)使用斜杆“/”:如“c:/tc.py”
(2)将反斜杠符号转义:如“c:\tc.py”
(3)使用python的raw string:如r“c:c.py”
————————————————
原文链接:网页链接
H. python怎么根据文件名获得文件路径
获取文件路径可以使用OS模块,代码如下:
importos
srcPath=r"WallReference.pdf"
path=os.path.abspath(srcPath)
print"全路径为:",path
print"路径名,文件内名",os.path.split(path)
导入容os模块;
需要操作的文件;
获取文件的全路径,即带盘符的路径;
输出全路径;
输出路径名和文件名;
I. python文件名获取文件路径
概述
使用os.path.abspath()函数来获取文件绝对路径
解析
文件目录结构如下:
os.path.abspath(path)返回path规范化的绝对路径(但这个路径不一定是真实的路径),如果path仅是一个文件名,使用该函数后返回的路径是当前工作目录路径连接改文件名后所组成的新的路径名。
>>> import os.path
>>> os.path.abspath("a.py")
'C:\Users\Administrator\a.py'
os.path.split(path)将path分割成目录和文件名二元组返回
>>> os.path.split("C:\Users\Administrator\a.py")('C:\Users\Administrator', 'a.py')
os.path.dirname(path)返回path的目录,其实就是os.path.split(path)的第一个元素
>>> os.path.dirname("C:\Users\Administrator\a.py")'C:\Users\Administrator'
os.path.basename(path)返回path最后的文件名。如果path以/或结尾,就会返回空值。即os.path.split(path)的第二个元素。
>>> os.path.basename("C:\Users\Administrator\a.py")
'a.py'
os.path.commonprefix(list)返回list中所有path共有的最长的路径,从左向右,相同字符。
os.path.exists(path)如果path存在,返回True;如果path不存在,返回False。
os.path.isabs(path)如果path是绝对路径,返回True。
os.path.normpath(path)规范path字符串形式(规范文件路径)
os.path.isfile(path)判断路径是否为文件,是返回True,否则返回False
os.path.isdir(path)如果path是一个存在的目录,返回True,否则返货False。
os.path.islink(path)是否是链接;但如果系统不支持链接,则返回False。
未经允许不得转载:山九号 » python输出文件路径|python文件名获取文件路径