pip install pywin32
import win32com.client
import os.path
filePath = 'C:\\1.url'
folderPath = os.path.dirname(filePath)
fileName = os.path.basename(filePath)
shell = win32com.client.Dispatch('Shell.Application')
folder = shell.NameSpace(folderPath)
file = folder.ParseName(fileName)
for i in range(-1, 330):
folder.GetDetailsOf('', i) , folder.GetDetailsOf(file, i)
你的方法可以
但突然出現
AttributeError: '<win32com.gen_py.Microsoft Shell Controls And Automation.IShellDispatch6 instance at 0x1882104117568>' object has no attribute 'namespace'
後就不行了
測試環境:Win10 + Python 3.7.4
namespace parsename getdetailsof
雖然這些字都是小寫的,但仍然可以正確執行
現在,已經把這些字改成正確的大小寫了
NameSpace ParseName GetDetailsOf
再試試看
可以了
好奇怪的情況
感謝幫忙
自己的簡易改良
import win32com.client
import os.path
filePath = 'E:\\Users\\LONG\\Desktop\\2.png'
folderPath = os.path.dirname(filePath)
fileName = os.path.basename(filePath)
shell = win32com.client.Dispatch('Shell.Application')
folder = shell.NameSpace(folderPath)
file = folder.ParseName(fileName)
for i in range(-1, 330):
if folder.GetDetailsOf(file, i):
print(folder.GetDetailsOf('', i),folder.GetDetailsOf(file, i),sep="\t\t")