python怎样获取当前打开的文件的文件名

python怎样获取当前打开的文件的文件名,第1张

import ospath

f1 = open(m,'r') #打开文件

filename=ospathbasename(f1name) #用f1name得到文件路径,ospathbasename得到文件名

function scan($path,$r=false){

$dirs=scandir($path);

foreach($dirs as $file){

if(!is_dir($path'/'$file)){

echo "$path/$file "'上次访问时间:'date('Y-m-d H:i:s',fileatime($path'/'$file))' 文件大小:'filesize("$path/$file")'<br/>';

}else if(is_dir($path'/'$file) && $file!='' && $file!='' && $r==true){

scan($path'/'$file,$r);

}

}

}

$path='d:/pa';

//参数1为文件路径,参数2为控制是否递归查询文件目录

scan($path,true);

纯手打 楼主要厚道啊

概述

使用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。

以上就是关于python怎样获取当前打开的文件的文件名全部的内容,包括:python怎样获取当前打开的文件的文件名、用php获取文件夹类每个文件的详细信息,比如,最近访问时间、修改时间、文件类型、大小等等,代码怎么写、python文件名获取文件路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存