Форум: "Потрепаться";
Текущий архив: 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.54 MB
Время: 0.039 c