python文件名获取文件路径

python文件名获取文件路径,第1张

概述

使用ospathabspath()函数来获取文件绝对路径

解析

文件目录结构如下:

假设apppy中想读取configini文件的内容,首先apppy需要知道configini的文件路径,从目录结构上可以看出,configini与apppy的父目录同级,也就是获取到apppy父目录(bin文件夹的路径)的父目录(config文件夹路径)的绝对路径再拼上configini文件名就能获取到configini文件:

首先,在apppy中测试一下:

import os

def load_file():

# 获取当前文件路径

current_path = ospathabspath(__file__)

# 获取当前文件的父目录

father_path = ospathabspath(ospathdirname(current_path) + ospathsep + "")

# configini文件路径,获取当前目录的父目录的父目录与congigini拼接

config_file_path=ospathjoin(ospathabspath(ospathdirname(current_path) + ospathsep + ""),'configini')

print('当前目录:' + current_path)

print('当前父目录:' + father_path)

print('configini路径:' + config_file_path)

load_file()

#out:

从结果中可以看到一切都正常,没有什么问题,假如现在需要从mainpy中执行apppy的load_file()方法呢?

来测试一下:

mainpy(处于同级目录):

from binapp import load_file

if __name__=='__main__':

load_file()

#out:

可以看到,获取的路径是完全没有问题的

拓展内容

python ospath 常用模块介绍

ospathabspath(path) 返回path规范化的绝对路径(但这个路径不一定是真实的路径),如果path仅是一个文件名,使用该函数后返回的路径是当前工作目录路径连接改文件名后所组成的新的路径名。

>>> import ospath

>>> ospathabspath("apy")

'C:\\Users\\Administrator\\apy'

ospathsplit(path) 将path分割成目录和文件名二元组返回

>>> ospathsplit("C:\\Users\\Administrator\\apy")

('C:\\Users\\Administrator', 'apy')

ospathdirname(path) 返回path的目录,其实就是ospathsplit(path)的第一个元素

>>> ospathdirname("C:\\Users\\Administrator\\apy")

'C:\\Users\\Administrator'

ospathbasename(path) 返回path最后的文件名。如果path以/或\结尾,就会返回空值。即ospathsplit(path)的第二个元素。

>>> ospathbasename("C:\\Users\\Administrator\\apy")

'apy'

ospathcommonprefix(list) 返回list中所有path共有的最长的路径,从左向右,相同字符。

ospathexists(path) 如果path存在,返回True;如果path不存在,返回False。

ospathisabs(path) 如果path是绝对路径,返回True。

ospathnormpath(path) 规范path字符串形式(规范文件路径)

ospathisfile(path) 判断路径是否为文件,是返回True,否则返回False

ospathisdir(path) 如果path是一个存在的目录,返回True,否则返货False。

ospathislink(path) 是否是链接;但如果系统不支持链接,则返回False。

CFileDialog类封装了Windows常用的文件对话框。

它本身不是用于获取文件夹路径的,但是可以通过程序获取当前选择文件所在的路径,主要是依靠如下成员函数:

CString CFileDialog::GetPathName( )

该函数该得到对话框选中文件的完整的文件名,包括目录名和扩展名。

如:c:\ test\ test1txt

那么,只要对该函数的返回值,求一下最后一个 右斜杠的位置,然后之前的东西就是文件夹,之后的就是文件名。

需要选中文件之后的后续 *** 作来获取到路径,比如他是为了打开文件,或者复制啊,或者创建进程之类的,一般都需要CreateFile这个函数调用,那就好办了,hook这个CreateFile就行了,里面就是路径,ok

希望解决你的问题了

“桌面”一般都是在系统盘C盘的,但是如果系统突然崩溃需要重新安装系统格式化C盘的话,桌面上的重要文件就都没了。

工具/原料

带win7系统的电脑

*** 作步骤说明:

1、首先,打开资源管理器,双击C盘盘符进入系统盘。

2、在C盘根目录下找到“用户”这个文件夹。

3、在“用户”文件夹下找到自己的账户,就是名称和在登录Windows提示的名称一样的文件夹。

4、在文件夹下找到“桌面”,选中后右键选择属性。

5、这里可以看到,文件所处的路径。需要移动,在第四个选项卡位置处选择移动。

6、根据提示,浏览到想要存储“桌面”文件的地方确定即可。

以上就是关于python文件名获取文件路径全部的内容,包括:python文件名获取文件路径、CFileDialog 如何获取文件夹路径、怎么获取鼠标所在位置的文件夹路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存