python 复制、移动文件到指定目录并修改名字
生活随笔
收集整理的這篇文章主要介紹了
python 复制、移动文件到指定目录并修改名字
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
基本思路:
1、確定指定目錄
2、判斷指定目錄是否存在,如果不存在就新建該目錄
3、修改新的文件名
4、復(fù)制圖片到指定位置,如果需要移動(dòng)采用
shutil.move(origin_path, new_file_name) import os import shutil base_dir = os.path.dirname(__file__) # 獲取當(dāng)前文件目錄 outfile = 'try_file' path = os.path.join(base_dir, outfile) # path是需要把文件復(fù)制到的指定位置 # 我這兒達(dá)到的目的是:在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
# 復(fù)制文件: shutil.copyfile("oldfile", "newfile") # oldfile和newfile都只能是文件 # 復(fù)制文件夾: shutil.copytree(r"D:\stuy", r"D:\newfile") # olddir和newdir都只能是目錄,且newdir必須不存在 # 重命名文件(目錄) os.rename(r"D:\newfile", r"D:\newfile1") # 文件或目錄都是使用這條命令 # 移動(dòng)文件(目錄) 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錯(cuò)誤——SyntaxError: EOL while scanning string literal
python中,如果你的字符串最后一位是斜杠(slash)字符,那么即使字符串前面加了r表示regular的普通字符串,也是無(wú)法通過(guò)編譯的,也是會(huì)導(dǎo)致SyntaxError的。
比如這樣:r'D:\stuy1\'
解決方法:去掉最后的\
總結(jié)
以上是生活随笔為你收集整理的python 复制、移动文件到指定目录并修改名字的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux grep 详细深入学习
- 下一篇: matlab模糊控制工具箱使用和模糊控制