この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。
建築家
建築家
リスト
放送
茶屋
インテリジェントAI会話
.NETキャリア&テクニカルカレッジ
ちっちゃいなクズブログ
この版
利用者
Architect_Programmer_Code農業ネットワーク
»
建築家
›
プログラミング
›
.Net/C#
›
C#はファイルサイズを割り当てます
眺める:
21011
|
答える:
0
[出典]
C#はファイルサイズを割り当てます
[リンクをコピー]
クズども
掲載地 2016/03/24 17:14:17
|
|
|
もちろん、名前空間 System.IO 導入する必要があります
最初の例:
public static long GetDirectoryLength(string dirPath)
{
与えられた経路が存在するかどうかを判定し、存在しなければ退出します
もし(! Directory.Exists(dirPath))
返す0;
ロングレン = 0;
//定义一个DirectoryInfo对象
DirectoryInfo di = new DirectoryInfo(dirPath);
GetFilesメソッドを使って、diディレクトリ内のすべてのファイルのサイズを取得してください
foreach (FileInfo fi in di.GetFiles())
{
レン += Fi。 長さ;
}
di内のすべてのフォルダを取得し、再帰用に新しいオブジェクトの配列に保存してください
DirectoryInfo[] dis = di.GetDirectories();
もし(ディス)ならば。 長さ>0)
{
(int i = 0; 私は<。 長さ; i++)
{
len += GetDirectoryLength(dis
. フルネーム);
}
}
戻るレン;
}
二つ目
また、再帰の考え方も用いていますが、ファイルクラスのExitメソッドで判断されます
//所给路径中所对应的是否为文件
公開静的長ファイルサイズ(文字列ファイルパス)
{
長時間温度=0;
//判断当前路径所指向的是否为文件
if (File.Exists(filePath) == false)
{
string[] str1 = Directory.GetFileSystemEntries(filePath);
foreach(str1の文字列s1)
{
temp += FileSize(s1);
}
}
そうでなければ
{
FilePathが指すファイル方向に対応させるFileInfoオブジェクトを定義します。
//以获取其大小
FileInfo fileInfo = new FileInfo(filePath);
fileInfo.Lengthを返します;
}
返還温度;
}
実際、フォルダを削除するという考え方はこれと同じで、設定はずっとシンプルで、単純にファイルかフォルダかを判断し、ファイルなら削除するだけです。 もしフォルダであれば、再帰的です
先の:
C#のget, postのHTTPリクエストにはretryパラメータが伴います
次に:
WinformとWPFの選択フォルダダイアログの類似点と相違点
関連記事
•
ASP.NET コア(33)ファイル出力ダウンロード(中国語ファイル名)
•
MinIOストレージ(iii)ローカルファイルをminioバケットにコピーアップロード(移行)する
•
Linuxはrsyncを使って新しいサーバーにデータを同期します
•
.NET/C# ファイルでハードリンクを作成するための情報
•
MozillaベースのPDF.jsプレビューPDFドキュメント
•
Alibaba Cloud OSSオブジェクトストレージのチュートリアル:新しいバケットの作成とRAMポリシーの設定
•
AWS S3 オブジェクトストレージ作成バケットとIAMポリシー設定チュートリアル
•
オープンソースのツール「Restic」を使い、ディスクファイルを段階的にバックアップしてください
•
Node.js フォルダ内のすべてのファイル(サブフォルダを含む)を読みます
•
ディープラーニングの一般的なモデル(.pt, onnx)ファイル形式
閲覧したセクション
リソースの共有
ごみ箱
HTML/CSS/JavaScript
フロントエンドフレーム
C/C++
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。
Mail To:help@itsvse.com