本问题已经有最佳答案,请猛点这里访问。

Python查询。

我想复制一个名为randomfile.dat的文件,并在复制的文件末尾添加一个时间戳。

但是,我也要保留原始文件。因此,在我当前的目录(没有移动文件)中,我最终会得到:随机文件randomfile.dat.201711241923(或时间戳格式为..

有人能提出建议吗?我所做的任何尝试都会使我丢失原始文件。

看起来你想让我们为你写一些代码。虽然许多用户愿意为陷入困境的编码人员生成代码,但他们通常只在海报已经试图自己解决问题时提供帮助。演示这项工作的一个好方法是包括迄今为止编写的代码、示例输入(如果有)、预期输出和实际获得的输出(控制台输出、回溯等)。你提供的细节越多,你得到的答案就越多。查看常见问题解答以及如何提问。

谷歌搜索有多困难?如果你觉得懒惰,请记住,在谷歌工作比问问题要少。

打开文件时,可以指定如何使用"r"、"w"或"a"打开文件。"a"将附加到文件(r-read,w-write)。

所以:

with open("randomfile.dat","a") as file:

file.write("some timestamp")

或者,如果要保留此原始文件并制作副本,则需要打开此文件,复制它,然后打开新文件并写入新文件

# empty list to store contents from reading file

file_contents = []

# open file you wish to read

with open('randomfile.dat', 'r') as file:

for line in file:

file_contents.append(line)

# open new file to be written to

with open('newfile.txt', 'w') as newfile:

for element in file_contents:

newfile.write(element)

newfile.write("some timestamp")

任何换行符()都将由读卡器保留,它基本上逐行读取文件。然后一行一行地写入一个新文件。循环结束后,添加时间戳,使其写入文件的最底部。

编辑:刚刚意识到OP想要做一些稍微不同的事情。这仍然有效,但您需要打开附加了时间戳的新文件:

import datetime

datestring = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')

with open('newfile' + datestring + '.txt', 'w') as newfile:

for element in file_contents:

newfile.write(element)

但正如其他人提到的,您最好使用一个模块。

我认为操作人员不想更改文件内容,他们只想复制一份附加了时间戳的新文件名。

哦,附加到文件名后…

这个怎么样?

$ ls

$ touch randomfile.dat

$ ls

randomfile.dat

$ python

[...]

>>> import time

>>> src_filename = 'randomfile.dat'

>>> dst_filename = src_filename + time.strftime('.%Y%m%d%H%M')

>>> import shutil

>>> shutil.copy(src_filename, dst_filename)

'randomfile.dat.201711241929'

>>> [Ctrl+D]

$ ls

randomfile.dat

randomfile.dat.201711241929

from shutil import copy

from time import time

fn = 'random.dat'

copy(fn, fn+'.'+str(time()))

python用时间戳给文件命名规则_关于时间戳:python复制文件但保持原始相关推荐

  1. python文件命名规则-Python命名规则

    使用内容审核Python版本SDK包,需要您配置Python开发环境.从Python官网下载并安装合适的Python版本.兼容Python2.6+以及Python3.x.推荐使用Python3.x版本 ...

  2. python怎么打下划线符号_详解 Python 中的下划线命名规则

    在 python 中,下划线命名规则往往令初学者相当 疑惑:单下划线.双下划线.双下划线还分前后--那它们的作用与使用场景 到底有何区别呢?今天 就来聊聊这个话题. 1.单下划线(_) 通常情况下,单 ...

  3. 第四期:python的文件命名规则

    Python PEP8 编码规范中文版: https://blog.csdn.net/ratsniper/article/details/78954852 见名知意 #知识点:变量和命名规则 mone ...

  4. Web前端开发规范 : 文件命名规则

    转自 : https://blog.csdn.net/qq_26129689/article/details/52652000?ref=myread 1.文件命名规则 1.1文件名称的命名规则 统一用 ...

  5. Android语言国际化values资源文件命名规则

    今天,简单讲讲 android 里如何将语言国际化,和各个国家语言的value文件夹的命名规则. 昨天,需要将app的字符资源国际化,可是却不知道如何命名,在网上找了资料,终于解决了问题. Andro ...

  6. php类文件命名规则,phpcms文件命名规则

    phpcms文件命名规则 以下是model的目录(M) 文件名必须以_model.class.php 类名要和文件名相同并且继承model 如:文件名为aa_model.class.php 文件内容: ...

  7. R语言使用fs包的path_wd函数基于自定义文件路径规则,批量生成多个文件或者文件夹对应的绝对(absolute)文件路径(constructs absolute path)

    R语言使用fs包的path_wd函数基于自定义文件路径规则,批量生成多个文件或者文件夹对应的绝对(absolute)文件路径(constructs an absolute path from the ...

  8. Git---.gitignore文件设置规则及全局配置(常用ignore文件)

    1. .gitignore 文件忽略规则: 开头的/并不是标识文件夹的要表明仅忽略文件夹需要在名称后面添加 /,而不是前面. 要想忽略某文件夹,但其下部分文件不能忽略.则需要添加通配符*,然后在后面添 ...

  9. 【Java文件操作(三)】递归复制文件夹内所有文件

    我的博客--Java文件操作系列 [Java文件操作(一)]递归打印文件目录 [Java文件操作(二)]删除文件夹,但保留其内部文件 [Java文件操作(三)]递归复制文件夹内所有文件 [Java文件 ...

  10. python需要变量命名规则_和孩子一起学习python之变量命名规则

    变量命名规则 下面是关于变量名(也称为标识符)的一些规则 必须以一个字母或一个下划线字符开头.后面可以使用一个字母.数字或下划线字符的序列,长度不限. 字母可以是大写或小写,大小写是不同的.也就是说, ...

最新文章

  1. 2.5 亿!华为成立新公司!
  2. 华山论剑之浅谈iOS的生产线 工厂模式
  3. 3.1.5 改善模型的表现
  4. (转)双系统卸载Ubuntu
  5. jpanel网格布局添加滚动条_啥是前端开发工程师必会的5种网页布局方式?
  6. 前端学习(703):white小练习
  7. 区间合并(信息学奥赛一本通-T1236)
  8. flutter绘图基础之三阶贝塞尔曲线cubicTo
  9. c++11新特性的使用---可变模板参数、lambda、type_traits、optional综合使用
  10. window.open的小问题
  11. EPS格式转黑白照片(高清晰版本)
  12. java flink(二十七) 实战之电商 订单超时取消报警计算 CEP与ProcessFunction 对比
  13. native数据类型 react_react-native中使用realm数据库
  14. 考研不歧视双非的院校计算机专业,21考研,保护一志愿不歧视“双非”的30所学校,值得收藏!...
  15. HTML+CSS ---- 背景图片
  16. 数字信号处理学习(二):振动与信号
  17. FJUT-cwl的女朋友3 凑钱最少张数问题
  18. 【GDOI2017第三轮模拟day1】影魔(主席树)
  19. uni-app 聊天对话滚动到最底部
  20. 中兴ZXR10 160智能集成多业务路由器快速安装指南,图文并茂

热门文章

  1. QT 5 初学1 多窗口切分-续
  2. 使用其它模块的头文件
  3. poj1860Currency Exchange(bell_fordmoban)
  4. Understanding LSTM Networks(理解LSTM网络-colah‘s blog)
  5. (CMA-ES源码)协方差自适应进化策略(Covariance Matrix Adaptation Evolution Strategy,CMA-ES)——最好的单目标进化算法?
  6. 【ubuntu操作系统入门】Ubuntu常用命令大全二
  7. 【OpenCV学习笔记】【函数学习】一(MFC+OpenCV2.4.7读取摄像头之cvCaptureFromCAM()的索引问题
  8. 从零基础入门Tensorflow2.0 ----九、44.3 keras模型转换成savedmodel
  9. 无人机技术在精细建模中的应用(PPT)
  10. Python基础语法-01-类及对象