基本思路:

1、确定指定目录

2、判断指定目录是否存在,如果不存在就新建该目录

3、修改新的文件名

4、复制图片到指定位置,如果需要移动采用

shutil.move(origin_path, new_file_name)
import os
import shutil
base_dir = os.path.dirname(__file__)   # 获取当前文件目录
outfile = 'try_file'
path = os.path.join(base_dir, outfile) # path是需要把文件复制到的指定位置
# 我这儿达到的目的是:在py脚本的文件夹下新建try_file文件夹,并把图片改名保存到try_file文件下
# path也可以写成
# path = r'D:\try_file'
if os.path.exists(path):pass
else:os.mkdir(path)
new_file_name = r'%s\1___%s_%s_%s_%s.jpg' % (path, '我的', '妈呀', "hahaha", 123)  # 文件新名字
origin_path = r'D:\111_1231_haha.jpg'    # 原始文件完整目录
shutil.copyfile(origin_path, new_file_name)

shutil的官方使用文档:https://docs.python.org/3.6/library/shutil.html

# 复制文件:
shutil.copyfile("oldfile", "newfile")  # oldfile和newfile都只能是文件
# 复制文件夹:
shutil.copytree(r"D:\stuy", r"D:\newfile")  # olddir和newdir都只能是目录,且newdir必须不存在
# 重命名文件(目录)
os.rename(r"D:\newfile", r"D:\newfile1")  # 文件或目录都是使用这条命令
# 移动文件(目录)
shutil.move(r"D:\test", r"D:\test1")
shutil.move(r"D:\1___我的_妈呀_hahaha_123.jpg", r"D:\test1\111_1231_haha.jpg") #test1文件夹必须存在

python错误——SyntaxError: EOL while scanning string literal

python中,如果你的字符串最后一位是斜杠(slash)字符,那么即使字符串前面加了r表示regular的普通字符串,也是无法通过编译的,也是会导致SyntaxError的。

比如这样:r'D:\stuy1\'

解决方法:去掉最后的\

python 复制、移动文件到指定目录并修改名字相关推荐

  1. python移动文件到另一个文件夹若有同名文件更改文件名_python 复制、移动文件到指定目录并修改名字...

    基本思路: 1.确定指定目录 2.判断指定目录是否存在,如果不存在就新建该目录 3.修改新的文件名 4.复制图片到指定位置,如果需要移动采用 shutil.move(origin_path, new_ ...

  2. 使用Python复制Linux文件到指定文件夹

    使用Python脚本语言将Linux中选定的文件复制到指定文件夹,需要使用两个python模块os和shutil import shutil import os 安装shutil时需要 pip ins ...

  3. Ubuntu 复制一个文件到指定目录下(已解决)

    比如把桌面上的xxx.zip复制到/home/zjc目录下: (1) 在桌面上打开终端,输入sudo su (2) 输入密码,就切换到root用户下 (3) 先进入所需拷贝文件所载地址,如:切换到桌面 ...

  4. python打开指定文件-python打包压缩、读取指定目录下的指定类型文件

    下面通过代码给大家介绍python打包压缩指定目录下的指定类型文件,具体代码如下所示: import os import datetime import tarfile import fnmatch ...

  5. python 实现统计ftp服务器指定目录下文件夹数目、文件数目及所有文件大小 本次主要为满足应用方核对上传到ftp服务器的文件是否缺漏。 主要要求:指定目录下,文件夹数目/文件数目/所有文件大小

    python 实现统计ftp服务器指定目录下文件夹数目.文件数目及所有文件大小 本次主要为满足应用方核对上传到ftp服务器的文件是否缺漏. 主要要求:指定目录下,文件夹数目/文件数目/所有文件大小,类 ...

  6. linux 系统如何复制文件到指定目录

    首先使用命令函数"cp"  即copy的缩写,    一般模式: cp filename 路径. 如file1在A目录下,我们想把file1复制到B目录下 命令为  cp file ...

  7. Python提取Word文件中的目录标题保存为Excel文件

    from docx import Document from openpyxl import Workbook from openpyxl.styles import Alignment, Borde ...

  8. python 复制替换文件_在Python中复制和替换文件

    python 复制替换文件 The python language provides a built-in module "shutil", which offers numero ...

  9. chatgpt赋能python:如何在Python中保存文件到指定文件夹

    如何在Python中保存文件到指定文件夹 如果您正在使用Python编写应用程序或脚本,您可能需要将输出保存到特定的文件夹中. 本文将介绍如何在Python中保存文件到指定文件夹. 使用os模块创建文 ...

最新文章

  1. PHP从数据库获取的下拉树
  2. 菜鸟学PureMVC记
  3. Leetcode 70. 爬楼梯 动态规划 c语言
  4. wireshark使用教程 linux,Linux入门教程:ubuntu下安装wireshark(以及配置非root),这个强大的工具可以捕...
  5. rest_framework03:查询所有/新增数据/删除一个数据/封装Response/序列化与反序列化
  6. 使用Classycle验证类/包依赖关系
  7. 简单程序所需要的简单 asp.net通用数据库访问类
  8. python文件备份_基于 Python 的文件备份
  9. 基于界面自动化测试框架的发展
  10. 【Spark】Spark kafka because consumer rebalance same group id joined different streaming
  11. 开课吧课堂:人工智能对金融行业的影响
  12. 打开要素类错误.几何形状数量与表的纪录数不匹配
  13. 2016年银行业专业人员初级资格考试《个人理财》考试大纲
  14. 云计算这场马拉松,AI或是决定格局的野蛮人
  15. 【APICloud系列|16】苹果开发者账号如何更改双重认证的手机号
  16. 第八届蓝桥杯全国总决赛真题解析
  17. 从业老学姐Python经验分享,别再相信培训机构“爬虫好学”的鬼话了,少走弯路!
  18. python替换excel指定内容_Python脚本操作Excel实现批量替换功能
  19. stm32c8t6运行freertos
  20. jsp程序设计(一)-jsp入门

热门文章

  1. clodeblocks debug断点调试_Intellij IDEA高阶DEBUG大杀器
  2. win10电脑去掉快捷箭头_【搞机作战室】Win10系统电脑 常用快捷方式按键 (快捷键)介绍...
  3. Python中numpy库unique函数解析
  4. Python编程基础:第二十五节 args参数*args
  5. 来自过气科技网红的2020年终总结
  6. AWS re-Invent最新发布AI产品解析:场景为王
  7. sql server备份和还原
  8. 分库分表的几种常见形式以及可能遇到的难题--转
  9. Chrome调试大全--转载
  10. java/php/c#版rsa签名以及java验签实现--转