制作文件备份

打开原文件

old_f_name = input(“请输入备份的文件路径:”)

old_f = open(old_f_name, “r”)

打开新文件

new_f_name = “[复件]” + old_f_name

123.txt -> 123[复件].txt 123 + “[复件]” + .txt

index = old_f_name.rfind(“.”) # 获取.对应的后缀

if index >= 0: # 如果有后缀

new_f_name = old_f_name[:index] + “[复件]” + old_f_name[index:]

else: # 如果没有后缀

new_f_name = old_f_name + “[复件]”

new_f = open(new_f_name, “w”)

读取原文件内容

content = old_f.read()

写入到新文件中

new_f.write(content)

关闭原文件

old_f.close()

关闭新文件

new_f.close()

补充:下面看下python文件备份脚本

import os

import time

source = ['D:\\MyDrivers\hotfix'] #这里可以用自然字符串表示r',因为windows下的分隔符

与python的有冲突,所以需要转义字符\

# 2. 备份文件到目标路径

target_dir = 'F:\\DMDownLoad\\' #这里的末尾一定不要丢分隔符,否者创建的文件会在F:目录下,

而不会在DMDownload目录下

# 3. The files are backed up into a zip file.

# 4. The current day is the name of the subdirectory in the main directory

today = target_dir + time.strftime('%Y%m%d') #time.strftime表示对当前时间的调用,括号内为参数设定

# The current time is the name of the zip archive

now = time.strftime('%H%M%S')

# Take a comment from the user to create the name of the zip file

comment = raw_input('Enter a comment -->')

if len(comment)==0:

target = today+os.sep+now+'.zip'

#os.sep表示目录符号,windows下是\\,linux下是/,mac下是:,这里为了保证移植性,

所以os.sep会根据系统给出分隔符

else:

target = today+os.sep+now+'_'+\

comment.replace(' ','_')+'.zip'

# Notice the backslash!

# Create the subdirectory if it isn't already there

if not os.path.exists(today):

os.mkdir(today) # make directory

print('Successfully created directory', today)

# 5. 用winrar的rar命令压缩文件,但首先要安装有winrar且设置winrar到环境变量的路径path中

zip_command = "rar a %s %s" %(target,''.join(source))

#这行命令之前的所有target 、target_dir、today这些都是字符串,只有在

这个命令和os.makedir中才是真正的表示路径

# Run the backup

#设置winrar到path环境中,这里已经手动添加了,如果没有去掉#号

#os.system('set Path=%Path%;C:\Program Files\WinRAR')

if os.system(zip_command)==0:

print'Successful backup to', target

else:

print'Backup FAILED'

总结

以上所述是小编给大家介绍的python创建文件备份的脚本,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

python创建脚本文件_python创建文件备份的脚本相关推荐

  1. python如何创建excel文件_python创建Excel文件数据的方法

    # -*- coding: utf-8 -*- # @Time : 2018/12/6 17:10 # @Author : suchao # @Disc: : 生成10000条Excel数据 # @F ...

  2. python生成sql文件_Python 数据库Insert语句脚本生成工具(SQL Server)

    编写这个小工具,是因为平时部署项目的时候,需要导出一些公共的数据(权限.参数设置等),覆盖插入正式环境. 话不多说,直接上代码: import pyodbc import warnings impor ...

  3. oracle 创建日志文件,oracle创建日志文件

    一团网资讯 一团资讯 > oracle > oracle创建日志文件 oracle创建日志文件 2018-04-14 15:39:48     发布者:来源网络 创建日志文件的语法如下: ...

  4. python如何创建excel文件_Python xlrd/xlwt 创建excel文件及常用操作

    一.创建excel代码 备注:封装好了(可直接调用) """ -*- coding:utf-8 -*- @Time :2020/8/20 21:02 @Author :J ...

  5. 如何在python中打开文件_Python文件处理:创建、打开、追加、读、写

    在Python中,不需要导入外部库来读取和写入文件.Python为创建.写入和读取文件提供了内置的函数. 在本文中,我们将学习 如何创建文本文件 如何将数据附加到文件中 如何读取文件 如何逐行读取文件 ...

  6. python open函数 创建变量文件_python的open函数怎么用

    python open() 函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写. 函数语法open(name[, mode[, buffering]]) 参数说明: nam ...

  7. python创建多个文件_Python创建文件夹与文件的快捷方法

    这篇文章主要给大家介绍了关于Python创建文件夹与文件的快捷方法以及批量创建文件夹的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学 ...

  8. python读xml文件生成.h头文件_Python创建xml文件示例

    Python创建xml文件示例 这里有新鲜出炉的 Python 入门,程序狗速度看过来! Python 编程语言 Python 是一种面向对象.解释型计算机程序设计语言,由 Guido van Ros ...

  9. python怎么运行脚本文件_python脚本怎么执行

    Python是一种计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的开发. pytho ...

最新文章

  1. 理解java中的两种接口
  2. java模拟servlet_Java应用程序模拟向Servlet发送POST请求
  3. UOJ#449. 【集训队作业2018】喂鸽子 min-max容斥,FFT
  4. linux共享数据,使用Linux共享数据对象
  5. POJ2155 Matrix二维线段树经典题
  6. (转载)C,C++,C#三者区别
  7. 模拟实现和深入理解Node Stream内部机制
  8. C语言程序设计 数据类型 知识总结
  9. 微信机器人控制linux,微信运维交互机器人的示例代码
  10. 【必读】清华差生十年的奋斗经历-管理,你需要腾挪出一个空间
  11. 基于cat12和SPM12进行SBM数据分析笔记
  12. PMSM的MTPA曲线绘制及其参数拟合——基于Matlab的AppDesigner
  13. 计算机实验环境怎么写visual,visualfoxpro计算机实验报告答案
  14. 生成模型与判别模型的区别与联系
  15. 对话|Imagination推出B系列GPU IP,力挺本土芯片的图形渲染和AI创新
  16. 微信小程序开通广告要求累计独立访客(UV)不低于 1000是什么意思?怎么查看UV数量?
  17. 十二属相配对与最佳配偶
  18. 无法打开internet站点,ie无法打开站点的解决方法【图解】
  19. 网络优化需要学习什么
  20. 数据准确性和模型准确性

热门文章

  1. 关于前后端交互的一些基础知识点
  2. Electric device abnormal detection based on IoT and knowledge graph-学习笔记
  3. 关于生活与工作的一些反思
  4. Qt与OpenCV结合:图像显示
  5. linux端口访问规则,linux 查看开发放端口号--iptables
  6. system(“”start calc“”)
  7. 网络切片,切开5G万亿级市场“大面包”
  8. 普林斯顿公开课 算法2-2:选择排序
  9. Python—Mysql—Dbvisualizer
  10. 【网站开发】搭建一个属于自己的网站