日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

上千个电脑文件怎么搬?用Python一键复制移动

發布時間:2025/3/20 python 11 豆豆
生活随笔 收集整理的這篇文章主要介紹了 上千个电脑文件怎么搬?用Python一键复制移动 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天,,教大家炫(zhuang)技(b)于無形,展示你的Python技能!使用Python一鍵批量移動和復制文件”

這是什么?為什么它會自動運行?我的電腦被操控了嗎?

別慌!只要你接觸過Python,就知道這些在python的世界里輕松就能搞定~

下面就教你,怎么靠幾行代碼,用機器自動代替手動的ctrl+c和ctrl+v

我們使用Python中的shutil 模塊進行批量移動和復制。

shutil 模塊提供了大量的文件的高級操作。特別針對文件拷貝和移動,主要功能是目錄和文件操作。

首先導入os模塊,用于獲取和處理文件路徑。
導入shutil模塊,用于移動和復制文件:

''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:857662006 尋找有志同道合的小伙伴, 互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' import os #導入os模塊,用于獲取和處理文件路徑import shutil #導入shutil模塊,用于移動和復制文件

指定要進行文件移動的起始文件夾,接下來會將該文件夾下的所有文件都移動或復制到目的地文件夾。
其中r 用于防轉義,即字符串中的\并不是轉義符號,只是單純的一個字符而已:

start_folder=r"C:\Users\admin\Desktop\批量移動和復制文件\start"

指定目的地文件夾,接下來會將所有起始文件夾下的文件移動到該文件夾里面:

target_folder=r"C:\Users\admin\Desktop\批量移動和復制文件\target"

定義循環,將所有起始文件夾下的文件取出,移動或復制到目的地文件夾下。其中 os.listdir(start_folder)是start_folder文件夾下的每個文件的名字構成的列表:

for item in os.listdir(start_folder):

構造完成的文件路徑,形如"C:\Users\admin\Desktop\批量移動和復制文件\target\00測試文檔.txt" ;
其中os.sep 代表在路徑中的一個 \ ;
start是待移動或復制的文件完整路徑:

start = start_folder+os.sep+item

如果目的地文件夾并不存在,那么就創建一個,如果存在就可以直接使用了:

if not os.path.exists(target_folder):

os.makedirs()用于創建文件路徑。

創建路徑,target_folder只是一個代表路徑的字符串,真正創建文件夾需要os.mkdir(target_folder):

os.makedirs(target_folder)

target是目的地文件夾下對應的文件完整的路徑:

target = target_folder+os.sep+item

移動文件,move中的兩個參數必須都是完整的文件路徑:

shutil.move(start,target)

如果想要復制文件而不是移動文件,只需要將move替換成copy即可。

%s是格式符,第一個%s會被item字符串取代,第二個%s會被target_folder字符串取代:

print("移動文件 %s 到 %s 完成!"%( item,target_folder))

以下是完整的代碼塊和運行截圖,供大家參考:


這段代碼是一套模板,不管有多少文件需要移動復制,只需根據你的需要文件夾的起始路徑(對應代碼塊中的start_folder)和目的地路徑(target_folder)即可,一鍵實現文件的批量移動和復制,用自動化代替手工粘貼,是不是更有逼格呢~

總結

以上是生活随笔為你收集整理的上千个电脑文件怎么搬?用Python一键复制移动的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。