Форум сайта python.su
Всем привет.
есть необходимость написать скрипт, который создает веб страницу со списком файлов (каталогов) и соответствующих им владельцев. Ниже приведен скрипт для для одной директории, но хотелось бы реализовать скрипт чтобы при щелчке мышкой по названию директории на странице, отображалось содержимое выбранной директории. Возникает вопрос как в 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})
Офлайн
А откуда такое желание запихнуть path в путь урла? Передавайте его GET параметром.
Офлайн
Daevaornвозможно, что желание неправильное, но вызвано оно ассоциацией как по протоколу http можно просмотреть содержимое ftp сервера.
А откуда такое желание запихнуть path в путь урла? Передавайте его GET параметром.
Офлайн
lorienподскажите как в GET передать символ обратного слэша (и/ или прямого слэша)? Когда изучал пхп встречал термин экранирование символов перед передачей в запросе GET. Ищу что то подобное в python.
Только лучше GET,
Офлайн
или задача экранирования решается с помошью http://www.python.su/forum/viewtopic.php?id=7043 pickle и (или) JSON?
Офлайн