1、在电脑中新建一个文本文档,双击打开该文档。
2、在页面中输入:@Echo off dir /b>testtxt,在off位置开始切换到第二行。
3、选择文本文档的“文件”选项点击“另存为”,将新建文档改名为“复制文件名称bat”。
4、即可生成批处理文件,并将其拖入需要提取文件名的文件夹中。
5、双击打开批处理程序,在文件夹中就会出现一个“test”的TXT文档。
6、打开后即可看到页面中已经将文件夹的名称提取出来了。
概述
使用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。
打开命令行提示符(快捷键
win
+
r
完了,输入cmd,回车)
使用cd命令切换到你要显示文件夹名字的上级目录,完了使用下面一条命令,可以将文件夹下面所有目录的名字输入到一个文件中。
dir
目标文件夹路径
/ad
/b
>
目的文件
例如:
dir
d:
/ad
/b
>
c:filetxt
该命令的意思是将d盘下面的所有目录列出来输入到c盘根目录下的filetxt文件中。
解释一下/ad和/b这俩参数的意思,/ad是仅列出当前目录下的目录文件名,/b是不带目录的创建日期。
之后就是打开这个文本文件复制粘贴到excel中就是咯。
如果还不会,追问俺,我给你录个gif给你瞅瞅
以上就是关于用批处理命令获取文件夹名称全部的内容,包括:用批处理命令获取文件夹名称、python文件名获取文件路径、提取一个目录下的文件夹的名字等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)