есть необходимость написать скрипт, который создает веб страницу со списком файлов (каталогов) и соответствующих им владельцев. Ниже приведен скрипт для для одной директории, но хотелось бы реализовать скрипт чтобы при щелчке мышкой по названию директории на странице, отображалось содержимое выбранной директории. Возникает вопрос как в urls.py задать формат директории? Для меня сложность заключается в том, что разделители пути является слэш или обратный слэш (в зависимости ОС), а в файле urls.py необходимо задать обратные слэши как часть переменной! В какой символ преобразовать слэш, чтобы передать его в URL? Или как задать с помошью регульрынй выражений urls.py?
# -*- coding: utf-8 -*-
# Create your views here.
import win32api, win32con, win32security, os, sys
from django.shortcuts import render_to_response
def get_owner_file (file_name):
sd = win32security.GetFileSecurity (file_name, win32security.OWNER_SECURITY_INFORMATION)
owner_sid = sd.GetSecurityDescriptorOwner ()
name, domain, type = win32security.LookupAccountSid (None, owner_sid)
return (name)
def owner_files(request):
directory = 'c:\\temp'
list_files = []
for filename in os.listdir (directory):
file_name = os.path.join (directory, filename).decode('cp1251')
list_files.append( {'file_name':file_name, \
'file_owner': get_owner_file(file_name),
'dir': os.path.isdir( file_name)})
return render_to_response('common_files.html', {'all_owner': list_files})
Всем спасибо за советы.
P.S. есть файловая помойка. Хочется создать страницу, чтобы владельцы файлов забрали свои нужные файлы.