with open('/path/to/your/log_file.log', 'a') as file: file.write(f"Hello from run_file.py at {current_time}\n")
时间: 2024-04-09 16:33:07 浏览: 13
你的问题是如何在 Python 中打开一个日志文件并写入当前时间的问候语?
要在 Python 中打开一个日志文件并写入内容,你可以使用 `open()` 函数来打开文件,并使用 `'a'` 模式来以追加的方式写入内容。在 `open()` 函数中传入文件路径和模式,然后将内容写入文件。
下面是一个示例代码:
```python
import datetime
# 获取当前时间
current_time = datetime.datetime.now()
# 打开日志文件并以追加模式写入内容
with open('/path/to/your/log_file.log', 'a') as file:
file.write(f"Hello from run_file.py at {current_time}\n")
```
请将 `/path/to/your/log_file.log` 替换为你实际的日志文件路径。上述代码会将当前时间以问候语的形式写入日志文件中。
相关问题
請你幫我加一行代碼,我將匯總的TXT文件再複製到另外的路徑import os import shutil from datetime import date import time #指定目标文件夹路径和本地路径 src_folder = r"Y:\iplas\Robot_Log\SMT" dst_folder = "D:\測試log" start_time = time.time() #获取今天的日期 today = date.today() #遍历目标文件夹中的所有文件 for file_name in os.listdir(src_folder): if file_name.endswith('.txt'): file_path = os.path.join(src_folder, file_name) if date.fromtimestamp(os.path.getmtime(file_path)) == today: shutil.copy(file_path, os.path.join(dst_folder, file_name)) #遍历本地路径中的所有文件 file_contents = [] for file_name in os.listdir(dst_folder): if file_name.endswith('.txt'): with open(os.path.join(dst_folder, file_name), 'r', encoding='gbk') as t: file_contents.append(t.read()) #将所有文件的内容写入汇总文档中 with open(os.path.join(dst_folder, '汇总文档.txt'), 'w', encoding='gbk') as f: f.write('\n\n'.join(file_contents)) #获取程序结束时间,计算程序运行时间 end_time = time.time() run_time = end_time - start_time print(f"程序运行时间:{run_time:.2f} 秒")
這裡是代碼,可以將匯總的TXT文件複製到另一個文件夾中後,再將其複製到指定路徑下:
```python
import os
import shutil
from datetime import date
import time
#指定目标文件夹路径和本地路径
src_folder = r"Y:\iplas\Robot_Log\SMT"
dst_folder = "D:\測試log"
temp_folder = "D:\暫存log"
start_time = time.time()
#获取今天的日期
today = date.today()
#遍历目标文件夹中的所有文件
for file_name in os.listdir(src_folder):
if file_name.endswith('.txt'):
file_path = os.path.join(src_folder, file_name)
if date.fromtimestamp(os.path.getmtime(file_path)) == today:
shutil.copy(file_path, os.path.join(temp_folder, file_name))
#遍历本地路径中的所有文件
file_contents = []
for file_name in os.listdir(temp_folder):
if file_name.endswith('.txt'):
with open(os.path.join(temp_folder, file_name), 'r', encoding='gbk') as t:
file_contents.append(t.read())
#将所有文件的内容写入汇总文档中
with open(os.path.join(dst_folder, '汇总文档.txt'), 'w', encoding='gbk') as f:
f.write('\n\n'.join(file_contents))
#將匯總的TXT文件再複製到另外的路徑
for file_name in os.listdir(temp_folder):
if file_name.endswith('.txt'):
shutil.copy(os.path.join(temp_folder, file_name), os.path.join(dst_folder, file_name))
#刪除暫存文件夾
shutil.rmtree(temp_folder)
#获取程序结束时间,计算程序运行时间
end_time = time.time()
run_time = end_time - start_time
print(f"程序运行时间:{run_time:.2f} 秒")
```
這個代碼將匯總的TXT文件複製到 "D:\測試log" 下後,再將其複製到指定路徑下,並且在完成後刪除了暫存文件夾。
請問我複製文件到本地是哪一句話import os import shutil from datetime import date import time #指定目标文件夹路径和本地路径 src_folder = r"Y:\iplas\Robot_Log\SMT" dst_folder = "D:\測試log" start_time = time.time() # 获取今天的日期 today = date.today() # 遍历目标文件夹中的所有文件 for file_name in os.listdir(src_folder): if file_name.endswith('.txt'): file_path = os.path.join(src_folder, file_name) if date.fromtimestamp(os.path.getmtime(file_path)) == today: shutil.copy(file_path, os.path.join(dst_folder, file_name)) # 遍历本地路径中的所有文件 file_contents = [] for file_name in os.listdir(dst_folder): if file_name.endswith('.txt'): # 获取文件名(不带后缀) filename = os.path.splitext(file_name)[0] with open(os.path.join(dst_folder, file_name), 'r', encoding='gbk') as t: # 将文件名和内容用逗号分隔,并写入列表 for line in t: file_contents.append(file_name + ',' + line.strip()) # 将所有文件的内容写入汇总文档中 with open(os.path.join(dst_folder, '汇总文档.txt'), 'w', encoding='gbk') as f: # 将列表中的数据使用换行符连接成字符串,并写入文件 f.write('\n'.join(file_contents)) # 获取程序结束时间,计算程序运行时间 end_time = time.time() run_time = end_time - start_time print(f"程序运行时间:{run_time:.2f} 秒")
这段代码主要是将指定路径下的符合条件的文件复制到本地路径中,并将所有文件的内容写入一个汇总文档中。以下是具体的代码解释:
```
import os
import shutil
from datetime import date
import time
# 指定目标文件夹路径和本地路径
src_folder = r"Y:\iplas\Robot_Log\SMT"
dst_folder = "D:\測試log"
# 获取程序开始运行的时间
start_time = time.time()
# 获取今天的日期
today = date.today()
# 遍历目标文件夹中的所有文件
for file_name in os.listdir(src_folder):
if file_name.endswith('.txt'):
file_path = os.path.join(src_folder, file_name)
if date.fromtimestamp(os.path.getmtime(file_path)) == today:
# 如果文件的修改时间是今天,则将该文件复制到本地路径中
shutil.copy(file_path, os.path.join(dst_folder, file_name))
# 遍历本地路径中的所有文件
file_contents = []
for file_name in os.listdir(dst_folder):
if file_name.endswith('.txt'):
# 获取文件名(不带后缀)
filename = os.path.splitext(file_name)[0]
with open(os.path.join(dst_folder, file_name), 'r', encoding='gbk') as t:
# 将文件名和内容用逗号分隔,并写入列表
for line in t:
file_contents.append(file_name + ',' + line.strip())
# 将所有文件的内容写入汇总文档中
with open(os.path.join(dst_folder, '汇总文档.txt'), 'w', encoding='gbk') as f:
# 将列表中的数据使用换行符连接成字符串,并写入文件
f.write('\n'.join(file_contents))
# 获取程序结束时间,计算程序运行时间
end_time = time.time()
run_time = end_time - start_time
print(f"程序运行时间:{run_time:.2f} 秒")
```