A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
ついでに補足しておきますが、DOS系のディスクには「ファイル管理領域」と言う場所があり、そこにファイル名などが格納されています。
DIRコマンドはその管理領域に登録されている順にファイル情報を表示しているだけの筈です。
ファイルを削除して管理領域に空きが出来れば新しいファイル情報は空いた部分を使うので必ずしも「ファイルを作成した順」にはならないでしょう。
ファイルの削除と作成を長期間繰り返していれば表示順は何の意味もありません。
もともとMS-DOSというのはファイル操作をもの凄く単純にしたOSなのでその辺は利用者がどうこうすることは出来ません。MS-DOSではない他のOSではファイルを作りたい場合にどのディスクのどのエントリーに必要な量のセクター/トラックを事前に割り当ててからアプリケーションで使用します。この作業を事前にやっておかないとアプリケーションを実行した時点で「FILE I/O ERROR」となってアボートしてしまいます。
※ここで言うMS-DOS以外のOSとは、汎用機などに代表されるパソコン以外のコンピューターで使用されているOSです。
この回答への補足
>ファイルを削除して管理領域に空きが出来れば新しいファイル情報は空いた部分を使うので必ずしも「ファイルを作成した順」にはならないでしょう。
>ファイルの削除と作成を長期間繰り返していれば表示順は何の意味もありません。
つまり、「削除・作成を繰り返せば、エントリ順も崩れてしまう場合もある」ということでしょうか?
ご享受ください。
No.4
- 回答日時:
>エントリ順とのことですが、どうしても理解に苦しむDIRの結果です。
そうですか?私は至極当たり前だと思います。Windows世代の人だとファイル名順とか更新日時順が当たり前でしょうが、DOS時代はエントリー順が当たり前であり、更新日時順などにソートしたい場合はFD等のファイル管理ツールを使用するのが必須でした。
エントリー日時と更新日時は一致するわけではなく、ファイルを新規オープンした時がエントリーのタイミング。更新日時はファイルをクローズしたタイミングで確定するモノと理解しています。
つまりはアプリケーションがファイルをどのように扱っているかで見た目と実際が異なってしまうわけです。
DIRコマンドでファイル名順など特定条件で常にソートした結果を得たいのなら環境変数にオプションを指定してください。「dir /?」で説明が出てくるはずです。
この回答への補足
書き方がまずかったですか?
エントリ順だということを理解したうえで、自分が思ってるエントリ順と出力された結果が一致してなかったので、
その結果に対して理解に苦しんだのです。
エントリ順であることがおかしい、と言ってるのではありません。
No.3
- 回答日時:
質問に対する回答は既に付いている通りです。
以下は余談。
FDとかFILMTNといったファイラー(現在でも入手可能な著名なフリーウェア)の機能で、ディレクトリエントリの情報をソートして保存することができます。ただしWindows9x系と共存させている環境だとロングファイルネームの情報が崩れる可能性があるので、下記のようなVFATに対応したツールを使う必要があります。
http://www.valley.ne.jp/~kazu-ma/dircust/indexd. …
この回答への補足
回答ありがとうございます。
#1さん、#2さんもありがとうございます。
今回の質問は会社の某製造装置につながってる組み込み型のPCについての質問でした。
エントリ順とのことですが、どうしても理解に苦しむDIRの結果です。
装置PCがどのように動いているのか、ますますわからなくなってしまいました。
エントリ順はrenameしてもEDITかけても順番はかわらないんですよね?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(OS) DOSコマンド『dir』の『/o』オプション 3 2023/03/10 09:29
- UNIX・Linux Linuxについて質問です。 以下のような設定をしたMakefileを作成するにはどう記述すればよい 1 2023/02/03 20:10
- Visual Basic(VBA) Excel VBA ファイル取得について フォルダの中に、ファイル名“会議“を含むファイルが1つまた 9 2022/10/12 01:18
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
- Excel(エクセル) 複数のブックをひとつのブック(複数のシートにまとめる)場合にシートとの順番について 5 2022/12/28 20:47
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- UNIX・Linux ブレース展開の使い方での質問です 2 2023/07/15 16:06
- その他(プログラミング・Web制作) DOSコマンドに詳しい方、お知恵をお貸しください 5 2022/11/04 20:55
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- Excel(エクセル) Excelの並び替え(先頭の文字以外を基準に並び替えたい) 3 2023/07/07 22:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
入力/出力エラーですというファ...
-
サブディレクトリも含めて最新...
-
作成したはずのファイルが表示...
-
FTP 転送コマンド
-
ls であるファイル以外を表示し...
-
mvコマンドについて
-
ファイル名を元にタイムスタン...
-
複数のjpegファイルを、一度にp...
-
onedriveで同期解除をしたら、...
-
vlan internal allocation poli...
-
沢山のフォルダにあるファイル...
-
teratarmでコマンド入力すると...
-
YAHAMA RTXシリーズのコマンド...
-
Corel Digital Studioの動画をS...
-
USBデータの消失
-
コマンドプロンプトでフォルダ...
-
マイドキュメントのフォルダの...
-
非圧縮のZIPファイルを作りたい...
-
WindowsからSSHでサーバーにあ...
-
TXTファイルを上書き保存する前...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ls であるファイル以外を表示し...
-
入力/出力エラーですというファ...
-
サブディレクトリも含めて最新...
-
作成したはずのファイルが表示...
-
Linuxである拡張子のファイルだ...
-
再起動後にフォルダが消えるのは?
-
ftpコマンドで再帰的にフォ...
-
mvコマンドについて
-
特定の拡張子をもつファイルの...
-
FTP 転送コマンド
-
すべてのファイルに対してgrep...
-
Windows7の文字コード環境
-
solaris9 ディレクトリ内のフ...
-
wgetで既存の同名ファイルを常...
-
Linuxのコマンドの質問です。 ...
-
Tera Termマクロでファイル送信
-
linux(UNIX) の grep で、ある...
-
tarでのdat-tape出力を途中で止...
-
UNIXのnohupコマンドについて
-
grepの使い方
おすすめ情報