Прочесываем много папок и создаем .htaccess там, где его нет
Добавлено: 07 фев 2012, 18:12
Ну а что, взял и запилил его на питоне.raven ( 17:25:57 )
можешь помочь? скрипт нужен - прочесать туеву хучу папок (ток 1-й уровень), если есть .htaccess - пройти мимо, если нет - создать с правами хозяина папки
Код: Выделить всё
#!/usr/bin/env python
import os, sys, pwd, grp
root_dir = "/home/gen1us2k/Music/"
def getSubdir(root_dir):
dirs = []
for directory in os.listdir(root_dir):
path = root_dir + directory + "/"
if os.path.isdir(path):
dirs.append(path)
print path
dirs.sort()
return dirs
def getUser(path):
stat = os.stat(path)
uid = stat.st_uid
user = pwd.getpwuid(uid)[0]
return user
def getGroup(path):
stat = os.stat(path)
gid = stat.st_gid
group = grp.getgrgid(gid)[0]
return group
dirs = getSubdir(root_dir)
for dir in dirs:
user = getUser(dir)
group = getGroup(dir)
file = dir + ".htaccess"
try:
open(file)
except IOError:
f = open(file, "w+")
f.write("AllowOverride All\n")
f.write("Order deny,allow\n")
f.write("Allow from all\n")
f.close()
print file + " created"
os.popen("chown " + getUser(dir) + ":" + getGroup(dir) + " " + file)
# os.popen('chown %s:%s %s' % (getUser(dir), getGroup(dir), file))
ЗЫ возможные баги отписывайте ).
В root_dir конец путя обязательно должен заканчиваться на /