Ищу программу / скрипт

Discussion in 'Болталка' started by X-Venom, 25 Nov 2010.

  1. X-Venom

    X-Venom Banned

    Joined:
    29 Apr 2008
    Messages:
    569
    Likes Received:
    365
    Reputations:
    21
    покажу на примере, есть папка А
    в ней файлы

    1.php
    2.php
    3.php

    и папка Б
    в ней файлы

    1.php
    2.php

    ----------------
    то есть в папке А есть файл 3.php
    ну, так вот, надо чтобы программа показала мне такой файл, которых нету в другой папке :)
     
  2. CodeSender:)

    CodeSender:) Active Member

    Joined:
    29 Jul 2010
    Messages:
    245
    Likes Received:
    115
    Reputations:
    23
    именно названий или содержимое?
     
  3. winlogon.exe

    winlogon.exe Active Member

    Joined:
    5 Jun 2009
    Messages:
    31
    Likes Received:
    129
    Reputations:
    13
    типа дубликатов..
     
  4. AlexV

    AlexV Elder - Старейшина

    Joined:
    29 Feb 2008
    Messages:
    173
    Likes Received:
    550
    Reputations:
    81
    total commander - выделение - сравнить * (* - уже по выбору)
     
  5. |qbz|

    |qbz| Banned

    Joined:
    25 Dec 2009
    Messages:
    385
    Likes Received:
    169
    Reputations:
    65
    чето бредовое написал...

    PHP:
    <?php
        
    function gf($path)
        {
            
    $folder=opendir($path);
            
    $i=0;
            while (
    $current_file=readdir($folder))
            {
                if ((
    $current_file != ".") && ($current_file != "..") && ($current_file != "Thumbs.db"))
                {
                    
    $items[$i]=$current_file;
                    
    $i=$i+1;
                }
            }
            
    closedir($folder);
            return(
    $items);
        }
        
        
    $papko1 gf('./tut/put/k/papke/nomer/1/');
        
    $papko2 gf('./tut/put/k/papke/nomer/2/');
        
        foreach (
    $papko1 as $v)
        {
            if (!
    in_array($v,$papko2))
            {
                
    $uniki[] = $v;
            }
        }
        
        foreach (
    $papko2 as $v)
        {
            if (!
    in_array($v,$papko1))
            {
                
    $uniki[] = $v;
            }
        }
        
        
    $uniki array_unique($uniki);
        
    print_r($uniki);
        
    ?>
     
  6. zloyDekan

    zloyDekan Member

    Joined:
    5 May 2010
    Messages:
    72
    Likes Received:
    68
    Reputations:
    48
    музыку сортировать хочешь?
     
  7. X-Venom

    X-Venom Banned

    Joined:
    29 Apr 2008
    Messages:
    569
    Likes Received:
    365
    Reputations:
    21
    то есть папка А
    файлы .php
    папки(в папке еще файлы и папки)
    папки(в папке еще файлы и еще папки)
    еще папочка в ней аналогично еще папки и файлы

    папка Б тоже самое что и в папке А
    но на файл больше,тоесть нужно узнать какой файл есть тут которого нету в папке А
     
  8. Партнёр

    Joined:
    7 Sep 2010
    Messages:
    224
    Likes Received:
    67
    Reputations:
    1
    писать 1 час работы..
     
  9. CodeSender:)

    CodeSender:) Active Member

    Joined:
    29 Jul 2010
    Messages:
    245
    Likes Received:
    115
    Reputations:
    23
    Напиши
     
  10. Партнёр

    Joined:
    7 Sep 2010
    Messages:
    224
    Likes Received:
    67
    Reputations:
    1
    просто так ? именинник )
     
  11. CodeSender:)

    CodeSender:) Active Member

    Joined:
    29 Jul 2010
    Messages:
    245
    Likes Received:
    115
    Reputations:
    23
    за такую простую работу ещё что-то брать в замен?:3
    Там 17 строк кода
     
  12. sn0w

    sn0w Статус пользователя:

    Joined:
    26 Jul 2005
    Messages:
    1,021
    Likes Received:
    1,200
    Reputations:
    327
    по контенту или по имени? помница писал я софт который считает мд5 всех файлов в папке и выводит дубликаты (оч полезно для адулт галерейных фоток )
     
  13. Fepsis

    Fepsis Elder - Старейшина

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    Перловка:

    Code:
    #!/usr/local/bin/perl
    
    my $dir_a = 'test_dir';
    my $dir_b ='test_dir2';
    
    analise_dirs($dir_a, $dir_b);
    
    
    sub analise_dirs
    
         {
    	my ($dir_a, $dir_b) = @_;
    
    	opendir DIR, $dir_a; 
    	my @list = readdir DIR;
    	shift(@list); shift(@list);
    
    
    	foreach $elements (@list)
    	     {
    		print $dir_a.'/'.$elements."\n";
    
    		if (-f $dir_a.'/'.$elements)
    		     {
    			if (!-e $dir_b.'/'.$elements)
    			     {
    				logg ($dir_a.'/'.$elements, 'log.txt');
    			     }
    		     }
    
    
    		elsif (-d $dir_a.'/'.$elements) 
    		     {
    			analise_dirs($dir_a.'/'.$elements, $dir_b.'/'.$elements);
    		     }
    
    	     }
    
         }
    
    
    
    sub logg
    
         {
    	my ($data, $file) = @_;
    	open(OUT, '>> '.$file);
    	print OUT $data."\n";
    	close(OUT);
         }
    
    
    system("pause");
    Сохранит в файл все пути к файлам из папки "test_dir", которых нет в папке "test_dir2"
     
  14. X-Venom

    X-Venom Banned

    Joined:
    29 Apr 2008
    Messages:
    569
    Likes Received:
    365
    Reputations:
    21
    sn0w, по имени.
    всем спасибо за помощь. Fepsis красава +)
     
  15. NetSter

    NetSter Moderator

    Joined:
    30 Jul 2007
    Messages:
    809
    Likes Received:
    412
    Reputations:
    62
    +100500 к снов.
    только хотел написать о мд5 )
     
    _________________________