怎样通过网站注册公司,wordpress首页加注册,文章网站如何与压力做,微网站营销是什么需要考虑的问题#xff1a;
指定文件夹是否存在#xff0c;不存在则创建在指定文件夹中是否存在同名文件#xff0c;是覆盖还是另存为
import os
import shutil
import tracebackdef copyfile(srcfile, dstpath, replaceFalse):复制文件到指定文件夹par…需要考虑的问题
指定文件夹是否存在不存在则创建在指定文件夹中是否存在同名文件是覆盖还是另存为
import os
import shutil
import tracebackdef copyfile(srcfile, dstpath, replaceFalse):复制文件到指定文件夹param srcfile: 原文件绝对路径param dstpath: 目标文件夹param replace: 如果目标文件夹已存在同名文件是否覆盖try:if not os.path.isfile(srcfile):print(%s not exist! % (srcfile))else:fpath, fname os.path.split(srcfile) # 分离文件名和路径suffix os.path.splitext(srcfile)[-1]# print(fpath, fname, suffix)if not os.path.exists(dstpath):os.makedirs(dstpath) # 创建路径if replace:dstfile os.path.join(dstpath, fname)shutil.copy(srcfile, dstfile) # 复制文件print(copy %s - %s % (srcfile, dstfile))else:i 1while True:add (%s) % str(i) if i ! 1 else dstfile os.path.join(dstpath, fname.replace(suffix, add suffix))if os.path.exists(dstfile) and i 10:i 1else:shutil.copy(srcfile, dstfile) # 复制文件print(copy %s - %s % (srcfile, dstfile))breakreturn dstfileexcept Exception as e:print(文件复制失败, srcfile)traceback.print_exc()
import os
import shutil
import tracebackdef movefile(srcfile, dstpath, replaceFalse):移动文件到指定文件夹param srcfile: 原文件绝对路径param dstpath: 目标文件夹param replace: 如果目标文件夹已存在同名文件是否覆盖try:if not os.path.isfile(srcfile):print(%s not exist! % (srcfile))else:fpath, fname os.path.split(srcfile) # 分离文件名和路径suffix os.path.splitext(srcfile)[-1]# print(fpath, fname, suffix)if not os.path.exists(dstpath):os.makedirs(dstpath) # 创建路径if replace:dstfile os.path.join(dstpath, fname)shutil.move(srcfile, dstfile) # 复制文件print(move %s - %s % (srcfile, dstfile))else:i 1while True:add (%s) % str(i) if i ! 1 else dstfile os.path.join(dstpath, fname.replace(suffix, add suffix))if os.path.exists(dstfile) and i 10:i 1else:shutil.move(srcfile, dstfile) # 复制文件print(move %s - %s % (srcfile, dstfile))breakexcept Exception as e:print(文件移动失败, srcfile)traceback.print_exc() 复制文件到指定文件夹V2
判断源文件是否存在判断目标文件夹是否存在判断是否已存在该文件判断已存在文件是否打开判断是否需要替换掉已存在文件
注意复制文件会改变时间属性创建日期、修改日期不再是源文件的时间属性
import os
import shutil
import tracebackdef copyfile(srcfile, dstpath, replaceFalse):复制文件到指定文件夹param srcfile: 原文件绝对路径param dstpath: 目标文件夹param replace: 如果目标文件夹已存在同名文件是否覆盖try:# 判断源文件是否存在assert os.path.isfile(srcfile), 源文件不存在basename os.path.basename(srcfile)fname os.path.splitext(basename)[0] # 不带后缀的文件名suffix os.path.splitext(srcfile)[-1]# 判断目标文件夹是否存在if not os.path.exists(dstpath):os.makedirs(dstpath) # 创建文件夹可递归创建文件夹可能创建失败# 判断目标文件夹是否存在assert os.path.exists(dstpath), 目标文件夹不存在# 开始尝试复制文件到目标文件夹i 0while True:i 1add (%s) % str(i) if i ! 1 else dstfile os.path.join(dstpath, fname add suffix)opened_dstfile os.path.join(dstpath, ~$ fname add suffix) # 已打开文件# 判断目标文件夹是否存在该文件if not os.path.exists(dstfile):shutil.copy(srcfile, dstfile) # 不存在则复制文件break# 存在该文件则判断已存在文件是否打开if os.path.exists(opened_dstfile):# 已打开则创建下一个新文件continue# 已存在文件没有打开的情况if replace:shutil.copy(srcfile, dstfile) # 复制文件break# 不覆盖已存在文件则创建下一个新文件return dstfileexcept AssertionError as e:print(文件复制失败, e, srcfile)except Exception as e:print(文件复制失败, e, srcfile)if __name__ __main__:srcfile rC:\Users\Administrator\Desktop\源文件夹\test.txtdir rC:\Users\Administrator\Desktop\目标文件夹print(copyfile(srcfile, dir, replaceTrue))
Python复制文件到指定文件夹遇到相同文件名的处理 https://www.cnblogs.com/johnthegreat/p/12748790.html python复制、移动文件到指定文件夹_python移动文件到指定文件夹-CSDN博客 文件侠告诉你Python复制文件的N种姿势 - 云社区 - 腾讯云