一、Python複製文件
Python中可使用shutil庫來完成文件、文件夾的複製。shutil模塊提供了2個方法:
shutil.copy( src_file,dst_file )
shutil.copyfile( src_file,dst_file )
在使用時,只需為源文件src_file和目標文件dst_file提供正確的路徑即可。
其中,shutil.copy()方法會將許可權和修改時間一併複製,並返回一個目標文件的路徑。
shutil.copyfile()方法只複製文件內容,不會複製許可權和修改時間。
下面是一個例子,將單個文件從一個路徑複製到另一個路徑:
import shutil
src = 'D:/test/test1/test.txt'
dst = 'D:/backup/backup.txt'
shutil.copy(src, dst)
二、Python重命名文件
使用Python重命名文件也十分簡單,只需使用os庫中的rename方法,將需要重命名的文件路徑和修改後的文件名作為參數即可。
import os
oldname = "D:/backup/backup.txt"
newname = "D:/backup/newbackup.txt"
os.rename(oldname, newname)
使用上述代碼將backup.txt重命名為newbackup.txt。如果文件所在目錄和文件名不變,可以使用os.path.join()函數:
import os
path = 'D:/backup'
for file in os.listdir(path):
if os.path.isfile(os.path.join(path, file)):
if 'backup' in file:
os.rename(os.path.join(path, file), os.path.join(path, file.replace('backup', 'newbackup')))
上述代碼中,將備份目錄中所有文件名中包含「backup」字元串的文件都重命名為新的名稱「newbackup」。
三、用Python複製並重命名文件
結合前兩步,我們就可以使用Python複製文件並重命名了。下面是一個具體的例子,將test中所有文件都複製到backup目錄,並同時重命名為「fileX_backup」(其中X為數字):
import os
import shutil
i = 1
src = 'D:/test'
dst = 'D:/backup'
for file in os.listdir(src):
if os.path.isfile(os.path.join(src, file)):
if 'file' in file:
shutil.copy(os.path.join(src, file), os.path.join(dst, 'file{}_backup'.format(i)))
i += 1
else:
shutil.copy(os.path.join(src, file), dst)
上述代碼中,通過遍歷test目錄中所有的文件,將包含「file」字元串的文件進行重命名後複製到backup目錄中,其他文件直接複製到backup目錄中。
原創文章,作者:WOIT,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/131946.html