上千个电脑文件怎么搬?用Python一键复制移动
今天,,教大家炫(zhuang)技(b)于無形,展示你的Python技能!使用Python一鍵批量移動和復制文件”
這是什么?為什么它會自動運行?我的電腦被操控了嗎?
別慌!只要你接觸過Python,就知道這些在python的世界里輕松就能搞定~
下面就教你,怎么靠幾行代碼,用機器自動代替手動的ctrl+c和ctrl+v
我們使用Python中的shutil 模塊進行批量移動和復制。
shutil 模塊提供了大量的文件的高級操作。特別針對文件拷貝和移動,主要功能是目錄和文件操作。
首先導入os模塊,用于獲取和處理文件路徑。
導入shutil模塊,用于移動和復制文件:
指定要進行文件移動的起始文件夾,接下來會將該文件夾下的所有文件都移動或復制到目的地文件夾。
其中r 用于防轉義,即字符串中的\并不是轉義符號,只是單純的一個字符而已:
指定目的地文件夾,接下來會將所有起始文件夾下的文件移動到該文件夾里面:
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是待移動或復制的文件完整路徑:
如果目的地文件夾并不存在,那么就創建一個,如果存在就可以直接使用了:
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一键复制移动的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python爬取大量数据时,如何防止IP
- 下一篇: 用python一键批量压缩备份文件,不必