python读取已经打开的3个word和excle文件的路径

第一是求python读取已经打开的3个word和excle文件的路径,我打开了3个word和excle,在程序运行栏里,想用python自动读取打开的这几个文件的路径,请问怎么弄。
第二是py读取完之后,怎么实现正在编辑的word文档自动保存,用py实现。

使用os.path.abspath()函数来获取文件绝对路径

文件目录结构如下:

解析

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

首先,在app.py中测试一下:

import os

def load_file():

# 获取当前文件路径

current_path = os.path.abspath(__file__)

# 获取当前文件的父目录

father_path = os.path.abspath(os.path.dirname(current_path) + os.path.sep + ".")

# config.ini文件路径,获取当前目录的父目录的父目录与congig.ini拼接

config_file_path=os.path.join(os.path.abspath(os.path.dirname(current_path) + os.path.sep + ".."),'config.ini')

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

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

print('config.ini路径:' + config_file_path)

load_file()

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

来测试一下:

main.py(处于同级目录):

from bin.app import load_file

if __name__=='__main__':

load_file()

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

拓展内容

python os.path 常用模块介绍

追问

看清问题,我问的是读取已经打开word的文件的位置,不是python文件的位置

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-08

用 win32com 操控 word和Excel就可以实现

追问

我还没试,先采纳吧,你这里有源码txt版吗?非图片的

图片不完全啊,看不了其他内容

相似回答