python 複製 移動檔案到指定目錄並修改名字

2021-09-10 22:50:50 字數 1299 閱讀 5366

基本思路:

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是需要把檔案複製到的指定位置

# 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的官方使用文件:

# 複製檔案:

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中,如果你的字串最後一位是斜槓(slash)字元,那麼即使字串前面加了r表示regular的普通字串,也是無法通過編譯的,也是會導致syntaxerror的。

比如這樣:r'd:\stuy1\'

解決方法:去掉最後的\

Python 複製檔案到指定資料夾

通過os.listdir 獲取指定資料夾下的檔案或資料夾的名字的列表 再迴圈列印出所有檔案或資料夾的名字,將檔名賦值於aa,字尾名賦值於bb 即aa,bb split 匹配你想要複製的檔案 if actor hud in aa.lower 指定的資料夾 newname u d program fil...

使用Python複製Linux檔案到指定資料夾

使用python指令碼語言將linux中選定的檔案複製到指定資料夾,需要使用兩個python模組os和shutil import shutil import os安裝shutil時需要 pip install pytest shutil將選定檔案複製到指定資料夾核心 srcfile os.path....

複製檔案到指定目錄的指定檔案

首先要包含必要的標頭檔案 include 用於檔案操作,以具體的例子來顯示這個過程 複製new.mdl到乙個目錄 char ch 輸入檔案流 ifstream myin new.mdl new.mdl 為要複製的檔案 檔名 time radar time mdl 複製後的檔名,可以進行修改 ofst...