簡體   English   中英

Python win32api GetFileAttributes

[英]Python win32api GetFileAttributes

我在嘗試獲取文件權限/屬性時收到以下錯誤。 我一直找不到任何有幫助的東西。 任何想法都很棒。

pywintypes.error:(123,“ GetFileAttributes”,“文件名,目錄名稱或卷標簽語法不正確。”)

這是我正在使用的代碼。

def getfileinfo(dir, ignoreddirs):
""" Loops through the directory and sub directories to get File Attributre Info """
print("Starting File Checks.")
for dirName, subDirList, fileList in os.walk(dir):
    # lets remove the ignored dirs from the subDirList
    for i in range(len(subDirList)):
        for x in range(len(ignoreddirs)):
            if subDirList[i] == ignoreddirs[x]:
                del subDirList[i]
    # Lets continue looping through
    print("We are in: %s" % dirName)

    for fname in fileList:
        print("We are checking file %s" % fname)
        # lets join the dir, dirname and filename
        file = dir + dirName + "\\" + fname
        print(file)
        # use win32api to get the Attributes
        att = win32api.GetFileAttributes(file)
        print("Attributes for this file is: " + att)

這是終端的確切副本。

Traceback (most recent call last):
File "C:/Users/xxx/PycharmProjects/yyy/main.py", line 26, in <module>
start()
File "C:/Users/xxx/PycharmProjects/yyy/main.py", line 19, in start
getfileinfo(dir, ignoreddirs)
File "C:\Users\xxx\PycharmProjects\yyy\permissionchecker.py", line 29, in  getfileinfo
att = win32api.GetFileAttributes(file)
pywintypes.error: (123, 'GetFileAttributes', 'The filename, directory name, or volume label syntax is incorrect.')
Starting File Checks.
We are in: C:\Users\crzyo\Desktop\EcoPC_0.4.2
We are checking file Eco.exe
C:\Users\xxx\Desktop\EcoPC_0.4.2C:\Users\crzyo\Desktop\EcoPC_0.4.2\Eco.exe

流程以退出代碼1完成

檢查回溯的最后一行(或首先取決於您的外觀)。 您的dirdirName變量似乎返回相同的字符串。 您將兩次相同的字符串加上文件名串聯在一起。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM