Просмотр полной версии : небольшой скриптик...
Вобщем нужно небольшой скриптик который выводит список папок в фаил.. Например;
/home/$papka/user/$papka1
Имя папки1 нужно записать фаил....
preda1or
05.11.2008, 23:30
да уж,рассталкуй
login999
05.11.2008, 23:43
насколько я понял, то он должен листинг всех директорий записать в файл
ну...
вобщем нужно чтоб скрипт
заходил в папку /home/
получал список файлов (papka)
заходил в papka/user
опять получал имя папки и записывал в фаил (papka1)
и так в цикл пока не кончатся papka
http://www.filehoster.ru/files/br3216
вот залил, листинг директорий, мож поможет, написать жаба времени душит)
на компе нашёл, покупал когда то на плати.ру
необезательно на php... можно на перле баше си и прочем)
.:EnoT:.
06.11.2008, 03:43
Берёшь скрипт листинга дерикторий, немного переписываешь, делаешь с рекурсией (если такового там нет) и радуешься )))
или это очередная тема из разряда "напишите за меня"?)
Берешь тот-же маднетшелл и выдираешь с него то что надо, делаешь с ре
начал пытаться написать...
код.... пока только листинг..
<?php
$folders = array();
if ($handle = opendir('.')){
while (false !==($file = readdir($handle))){
if ($file !='.'&& $file !='..'){
//echo "$file <br>";
$folders[] = $file;
}
}
echo $folders[5];
$filename = "1.txt";
if ( is_writeable($filename) ) echo 'ok'; else echo 'bed';
$fh = fopen($filename, "w");
$success = fwrite($fh, $file);
fclose($fh);
closedir($handle);
}
?>
Куда нужно закрывающие скобки ставить?? от их положения в фаил не пишется\пишется первый фаил\пишеться последный фаил...
Pashkela
06.11.2008, 19:42
http://scripts.protoplex.ru/scripts_show/745.html
Код кривой но вроде работает
#!/usr/bin/python
import os
curdir = "/home"
stat = 1
f = open("/home/dares/trash.txt", "a")
for name in os.listdir("/home"):
if os.path.isdir(os.path.join(curdir, name)):
name = name + "/user/"
curdir = (os.path.join(curdir, name))
for name1 in os.listdir(curdir):
if os.path.isdir(os.path.join(curdir, name1)):
result = name1+"\n"
f.write(result)
t00th, спасибо...
я вот тож на php навоял =))
<?php
$folders = array();
if ($handle = opendir('.')){
while (false !==($file = readdir($handle))){
if ($file !='.'&& $file !='..'){
//echo "$file <br>";
$folders[] = $file;
}
}
}
echo "go..";
$folders = count($folders);
for($index=0; $index < $folders; $index++)
{
$a=system("cd $index./user/;ls >> ../1.txt; cd ..");
}
t00th, непашет твой скрипт(((
записывает тольколь имя первой папки(
заплачу два бакса.. за скрипт на перле, баше, питоне, си..
пхп не предлогать...
Pashkela
08.11.2008, 23:42
http://turenko.com/blog/2007/01/15/making-recursive-file-list-using-perl/
баксы оставь себе на пиво:)
Pashkela, спс, то что надо.. но он выбирает все поддпаки это слишком многги долго.. что изменить чтоб он только на две поддпап опускался..??
Pashkela
09.11.2008, 03:45
выбирай не . и не .. а выбирай конкретную папку
Pashkela
09.11.2008, 05:22
вот ОЧЕНЬ интересный исходничек
http://script4u.ru/php/file/431-phpbrowser-1.0.html
xtb низера не катит( пробовал так
#!/usr/local/bin/perl
use strict;
my $dir = ".";
$dir = $ARGV[0] if defined $ARGV[0];
my @list = scan_dir ( $dir );
my $i = 0;
for ($i =$[; $i <= @list; $i++)
{
system("cd $i./user/;ls >> ../1.txt; cd ..");
}
__END__
не работате((
ругается Undefined subroutine &main::scan_dir called at f.pl line 14. (
блин ебусь уже третий день... (( поправте ктонить мой скрипт выше.....
Pashkela
09.11.2008, 16:26
С радостью бы помог, но в перле - полный ноль:)
смущает эта строчка:
for ($i =$[; $i <= @list; $i++)
что такое "$[" ???
ЗЫЖ И потом здесь
http://turenko.com/blog/2007/01/15/making-recursive-file-list-using-perl/
готовый вариант того, что тебе надо, а ты чото придумывать своё всё пытаешься
что такое "$[" ???
это в перле начало массива...
http://turenko.com/blog/2007/01/15/making-recursive-file-list-using-perl/
там идет запись всех папок и файлов.. в мое случае это ОЧЕНЬ докуя и ОЧЕНЬ долго...
надо всего на две диры....
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot