フォルダ内のショートカットファイル(.lnk)を全て、参照元のファイルと置き換えるpythonコード
import win32com.client
import os
import shutil
import glob
#処理するフォルダを指定する。
# フォルダの絶対パスを記入)
# folderPath = "XXXX/XXXX"
#フォルダ内の全てのショートカットファイルのリストを作成する。
fileList = glob.glob(folderPath + '*.lnk')
wshell = win32com.client.Dispatch("WScript.Shell")
for file in fileList:
try:
fileName = file.split('/')[-1].split('\\')[-1][:-3]
shortcut = wshell.CreateShortcut(file)
shutil.copyfile(shortcut.TargetPath,file[:-3])
os.remove(file)
print(fileName,':DONE')
except:
failedFileList.append(file)
print(fileName,':FAILED')