dirname(__FILE__) 'DOCUMENT_ROOT'

获取PHP项目根目录
本文介绍了如何使用PHP内置函数dirname()结合__FILE__常量来获取当前文件所在目录的方法,并展示了如何通过$_SERVER['DOCUMENT_ROOT']获取项目的根目录。

<?php
echo dirname(__FILE__);
取得当前文件所在的目录

//D:/php/Apache2.2/htdocs/test
?>

其中 D:/php/Apache2.2 是 Apache的根目录。

D:/php/Apache2.2/htdocs/test 工程的根目录。。。。。

取得工程(文档)的跟目录

$_SERVER['DOCUMENT_ROOT']

``` m import os import tkinter from tkinter import filedialog from docx import Document # 弹出选择框让用户选择word所在的文件夹 root = tkinter.Tk() root.withdraw() file_path = filedialog.askdirectory() # print(file_path) #提取file_path的上一层文件夹 file_path_parent = os.path.dirname(file_path) # print(file_path_parent) file_path_excel = file_path_parent + '/' + 'excel' for file in os.listdir(file_path): if file.endswith('.docx'): file_name = os.path.join(file_path, file) print(file_name) if(file_name != None): print('打开成功:'+file_name) j = 0 # 循环打开该文件夹下的所有word文档 for file in os.listdir(file_path): if file.endswith('.docx'): file_name = os.path.join(file_path, file) # print(file_name) # 提取word中特定的内容 def extract_content_between_paragraphs(file_name, start_marker, end_marker): temp = [] # 创建一个临时数组来存储提取的内容 try: sub_content = '' doc = Document(file_name) start_found = False for paragraph in doc.paragraphs: if start_marker in paragraph.text: start_found = True continue if end_marker in paragraph.text: break if start_found: sub_content += paragraph.text + '\n' # print(sub_content.strip()) temp.append(sub_content.strip()) return temp except Exception as e: print(f'读取文件失败: {e}') return [] extracted_content = extract_content_between_paragraphs(file_name, '此外', '九、') # print(extracted_content) # 打印提取的内容以验证 # ####################################提取第二个########### # def extract_content_between_paragraphs2(file_name, start_marker, end_marker): # temp = [] # 创建一个临时数组来存储提取的内容 # try: # sub_content = '' # doc = Document(file_name) # start_found = False # for paragraph in doc.paragraphs: # if start_marker in paragraph.text: # start_found = True # continue # if end_marker in paragraph.text: # break # if start_found: # sub_content += paragraph.text + '\n' # # print(sub_content.strip()) # temp.append(sub_content.strip()) # return temp # except Exception as e: # print(f'读取文件失败: {e}') # return [] # extracted_content2 = extract_content_between_paragraphs2(file_name, '三、管理人履职报告', '四、托管人履职情况') # # print(extracted_content2) # 打印提取的内容以验证 #打开file_path_excel路径下的excel文件 for file in os.listdir(file_path_excel): if file.endswith('.xlsx'): file_name_excel = os.path.join(file_path_excel, file) print(file_name_excel) if(file_name_excel != None): print('打开成功:'+file_name_excel) #将extracted_content 插入到file_name_excel中的E列 import openpyxl try: wb = openpyxl.load_workbook(file_name_excel) sheet = wb.active for i in range(len(extracted_content)): sheet.cell(row=j+2, column=5).value = extracted_content[i] # sheet.cell(row=j+2, column=4).value = extracted_content2[i] wb.save(file_name_excel) print('写入成功') except Exception as e: print(f'写入文件失败: {e}') j+=1```用来实现什么
03-19
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值