Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.08.15;
Скачать: [xml.tar.bz2];

Вниз

FAT32,NTFS и 65536 файлов...   Найти похожие ветки 

 
Art_Z   (2004-07-26 20:53) [0]

С другом спор уже пару месяцев:
Он утверждает,что в данных файловых системах невозможно создать более 65536 файлов!

По-моему это чушь!


 
Rouse_ ©   (2004-07-26 20:58) [1]

А проверить не судьба? :)
За пару месяцев давно уже тестовую программу можно было написать :)


 
Art_Z   (2004-07-26 21:05) [2]

Его это не удедило...:))


 
Rouse_ ©   (2004-07-26 21:10) [3]

> удедило
В смысле, его колбасит? :)


 
Art_Z   (2004-07-26 21:13) [4]

В смысле путаю кнопки!:)(давно хотел клаву с подсветкой...Есть такая?)

Это его не убедило!


 
uny   (2004-07-26 21:18) [5]

и правда проблема, многие не хотят убеждаться..


 
Rouse_ ©   (2004-07-26 21:32) [6]

> [4] Art_Z   (26.07.04 21:13)
Ты знаешь, если ты сделал тестовую программу которая при этом же парне создает кол-во файлов больше заявленной цифры и это его не убеждает, тогда тебе остается только спросить у него: "Паря, ты че - тупой?" :)


 
Art_Z   (2004-07-26 21:37) [7]

Обижать не охота...

А так ему это покажу,авось у него в мозгах проясниться...


 
Art_Z   (2004-07-26 21:39) [8]

А началось всё с того,что он меня начал убеждать,что Win98 лучше WinXP...

А вроде не геймер...


 
Fay ©   (2004-07-26 21:41) [9]

File System Specifications
The largest possible file for a FAT32 drive is 4GB minus 2 bytes. Applications can open files this large without special handling. However, 16-bit applications must use Int 21h Function 6Ch with the EXTENDED_SIZE flag.

The FAT32 file system includes four bytes per cluster within the file allocation table. This differs from the FAT16 file system, which contains 2 bytes per cluster, and the FAT12 file system, which contains 1.5 bytes per cluster within the file allocation table.

Note that the high 4 bits of the 32-bit values in the FAT32 file allocation table are reserved and are not part of the cluster number. Applications that directly read a FAT32 file allocation table must mask off these bits and preserve them when writing new values.

System Cluster limit  
FAT12 The count of data clusters is less than 4087 clusters.  
FAT16 The count of data clusters is between 4087 and 65526 clusters, inclusive.  
FAT32 The count of data clusters is between 65526 and 268,435,456 clusters, inclusive.


 
Кириешки ©   (2004-07-26 21:42) [10]

А мне вот вирус как-то попался, мерзкий примерзкий - "Japan"  называется. Сидел я как-то за компом 6 августа прошлого года и тут на экране сообщение такое :
"Сегодня трагическая для всей Японии дата - сброс Америкой бомбы "Little Boy" (Малыш) с урановой начинкой на город Хиросима. В честь каждого погибшего в тот жудкий день - на вашем компьютере будут созданы траурные файлы".
И пошло-поехало, давай винт хламить с жудкой скоростью, файла назывались таким образом :

"В память о 1 погибшем при взрыве бомбы в городе Хиросима.dll"
"В память о 2 погибшем при взрыве бомбы в городе Хиросима.dll"
"В память о 3 погибшем при взрыве бомбы в городе Хиросима.dll"
"В память о 4 погибшем при взрыве бомбы в городе Хиросима.dll"
"В память о 5 погибшем при взрыве бомбы в городе Хиросима.dll"
"В память о 6 погибшем при взрыве бомбы в городе Хиросима.dll"
"В память о 7 погибшем при взрыве бомбы в городе Хиросима.dll"
"В память о 8 погибшем при взрыве бомбы в городе Хиросима.dll"

Короче захламил вин под самые "помидоры". Захламил настолько - что проводник не мог открыть папки из-за слишком большого кол-ва файлов в них и маленькой оперативки у меня. Но с точностью могу сказать что файлов было много больше 65536. Вот так-то позать по всяким подозрительным сайтам в поисках cracka для Outpost Firewall Pro 2.1


 
Art_Z   (2004-07-26 21:42) [11]

А по-русски...


 
uny   (2004-07-26 21:45) [12]

траурные файлы, надо же..


 
Кириешки ©   (2004-07-26 21:50) [13]

>uny   (26.07.04 21:45) [12]

А вот мне было тогда не до смеха.


 
Rouse_ ©   (2004-07-26 21:52) [14]

И попробуй сказать что не создасться 999999 файлов :)

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls;

type
 TForm1 = class(TForm)
   Button1: TButton;
   procedure Button1Click(Sender: TObject);
 private
   procedure NewFile(const Index: Integer);
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
 I: Integer;
begin
 ForceDirectories("C:\Test\");
 for I := 0 to 999999 do
 begin
   NewFile(I);
   Application.ProcessMessages;
 end;
 ShowMessage(Format("Типа фсе !!! %d файлов создано", [I]));
end;

procedure TForm1.NewFile(const Index: Integer);
var
 F: TextFile;
begin
 AssignFile(F, "C:\Test\" + IntToStr(Index) + ".txt");
 try
   Rewrite(F);
 finally
   CloseFile(F);
 end;
end;

end.


 
Art_Z   (2004-07-26 21:53) [15]

>Rouse_

У меня примерно тоже...

Но мне было лень ждать...


 
keymaster ©   (2004-07-26 21:55) [16]

Невозможное возможно. (C) ADIDAS

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls;

type
 TForm1 = class(TForm)
   Button1: TButton;
   procedure Button1Click(Sender: TObject);
 private
   Procedure CreateNewFile(L : LongWord);
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
 D : LongWord;
begin
 d := 1;
 While d < 7000 do
 begin
   CreateNewFile(d);
   Application.ProcessMessages;
   inc(D);
 end;
 MessageDlg("ok", mtWarning, [mbOK], 0);
end;

Procedure TForm1.CreateNewFile(L : LongWord);
var
 F : TextFile;
 FN : TFileName;
begin
   FN :=  inttostr(L)+".txt";
   AssignFile(F, FN);
   Rewrite(F);
   CloseFile(F);
end;

end.


 
keymaster ©   (2004-07-26 21:56) [17]

Точнее -

d := 1;
While d < 70000 do
begin
  CreateNewFile(d);


 
Art_Z   (2004-07-26 21:58) [18]

У меня всё равно прощё обоих вариантов...


 
keymaster ©   (2004-07-26 21:59) [19]

Создалось 69999 файлов (согласно условию цикла)
69999 > 65536


 
keymaster ©   (2004-07-26 21:59) [20]

2 Art_Z  
Поделишься своим способом?


 
Rouse_ ©   (2004-07-26 22:04) [21]

Всеравно советую эти програмки не запускать ибо заколебетесь потом удалять папку с энтим мусором (хотя можно тоже программку написать :)


 
Art_Z   (2004-07-26 22:05) [22]

Набор символов из которых составляется имя файла...

Но результат тотже...


 
Art_Z   (2004-07-26 22:06) [23]

>Rouse_

Я запустил...

Папка жить не мешает...

Будет время-удалю...


 
keymaster ©   (2004-07-26 22:31) [24]

Удаление кучи файлов

procedure TForm1.Button1Click(Sender: TObject);
var
 D : LongWord;
 FN : TFileName;
begin
 d := 1;
 While d < 70000 do
 begin
   FN := "d:\555555\"+ inttostr(D)+".txt";
   try
     DeleteFile(fn);
   finally
   end;
   Application.ProcessMessages;
   inc(D);
 end;
 MessageDlg("ok", mtWarning, [mbOK], 0);
end;



 
keymaster ©   (2004-07-26 22:34) [25]

Пометка:
В приведённов коде
папка d:\555555 - это локальная папка
в которой создавалась и какое-то время
существовала куча файлов.


 
Gero ©   (2004-07-27 01:27) [26]


> Удаление кучи файлов

Shift+Del


 
Reindeer Moss Eater ©   (2004-07-27 08:44) [27]

Твой друг просто слышал про известный баг Нортон Командера связанный с большим количеством файлов в одной папке.
Испорченный телефон.


 
Шел мимо   (2004-07-27 10:09) [28]

У меня на данный момент на 180Гб винте с NTFS более 3х миллионов файлов. И все шустро работает :)


 
Anatoly Podgoretsky ©   (2004-07-27 10:13) [29]

Reindeer Moss Eater ©   (27.07.04 08:44) [27]
Его друг заслуживает трех букв


 
Думкин ©   (2004-07-27 10:15) [30]

> [29] Anatoly Podgoretsky ©   (27.07.04 10:13)

Это к Игорю.


 
Ertong ©   (2004-07-27 10:32) [31]

А на дискету 224 файла точно не запишите:)


 
Anatoly Podgoretsky ©   (2004-07-27 10:39) [32]

Ertong ©   (27.07.04 10:32) [31]
Это еще почему, даже на 360 к можно больше записать


 
Ertong ©   (2004-07-27 10:45) [33]


> Это еще почему, даже на 360 к можно больше записать

У меня на 224-м файле FAR отказывается писать


 
Игорь Шевченко ©   (2004-07-27 11:13) [34]

Ertong ©   (27.07.04 10:45)


> У меня на 224-м файле FAR отказывается писать


Надеюсь, ты уже нашел причину ?


 
Ertong ©   (2004-07-27 11:22) [35]


> Надеюсь, ты уже нашел причину ?

Надеятся, конечно, можно, но это не так :)
Если посмотреть свойства этих файлов(explorer"oм) то их обьем 1012 байт, а на диске 112 Кб. Но в этом я причину не увидел, ведь еще много места осталось.


 
Sandman25 ©   (2004-07-27 11:23) [36]

[35] Ertong ©   (27.07.04 11:22)

И дискета не была вытащена/повреждена, и следующий файл имел размер меньше "емкость дискеты" - 112Кб?


 
Anatoly Podgoretsky ©   (2004-07-27 11:25) [37]

Ertong ©   (27.07.04 10:45) [33]
Не показывай свой непрофессионализм как пользователя ОС


 
Ertong ©   (2004-07-27 11:28) [38]


> И дискета не была вытащена/повреждена

format a: - рапортирует полную исправность :)


>  на диске 112 Кб

Я же сказал в свойствах(те что в explorer"e), там пишется обьем, который занимают реально фалы на диске. Потом тот же explorer пишет, что на дискете осталось еще 1,28 Мб места.


 
Sandman25 ©   (2004-07-27 11:36) [39]

[38] Ertong ©   (27.07.04 11:28)

Тогда остается только выкинуть far и пользоваться чем-то другим, например, стандартным проводником windows


 
Думкин ©   (2004-07-27 11:50) [40]

А вы попробуйте записать 225 файлов на дискету. У меня не получилось, и через проводник тоже.



Страницы: 1 2 вся ветка

Форум: "Потрепаться";
Текущий архив: 2004.08.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.55 MB
Время: 0.032 c
3-1089967516
Trofimov
2004-07-16 12:45
2004.08.15
Экспорт из FastReport


1-1091259123
Antonmm
2004-07-31 11:32
2004.08.15
SelStart в RichEdit


1-1091359252
dracula
2004-08-01 15:20
2004.08.15
надо определить длину строки


1-1091185261
Фагот
2004-07-30 15:01
2004.08.15
Завершение программы


1-1091086356
ShiFT
2004-07-29 11:32
2004.08.15
Разбор строки по Формату





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский