2017-02-14 9 views
0

ファイルアクセス権/属性を取得しようとしているときに、次のエラーが表示されます。私は助けてくれた何かを見つけることができませんでした。どんなアイデアも素晴らしいだろう。Python win32api GetFileAttributes

pywintypes.error: (123, 'GetFileAttributes', 'The filename, directory name, or volume label syntax is incorrect.')

ここに私が使用しているコードがあります。

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

答えて

1

を終えました。 dirdirNameの変数が同じ文字列を返すように見えます。同じ文字列にファイル名の2倍を連結しています。

関連する問題