問題タブ [file-attributes]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - 「execute」属性をファイルに設定し、WindowsからSVNでチェックするにはどうすればよいですか?
Linuxの別の場所でSVNを構成しているので、Windowsから実行可能属性をオンにしてシェルスクリプトをSVNにチェックインする必要があります。私はBambooをCIとして使用します。これは、SVNからソースをチェックアウトし、定期的なビルドを実行します。シェルスクリプトが実行できないというエラーがスローされます。(竹はルートとして実行されます)。
実行可能権限を設定するための最良の方法は何ですか?
私はSVNクライアントを使用せず、Eclipseを使用してチェックインとチェックアウトを行います。SVNクライアントが唯一の場合、Eclipseで使用しているSVNプラグインと互換性のあるバージョンを見つけるにはどうすればよいですか。以前に互換性の問題がありました。Tortoiseからファイルをチェックインしたとき、Eclipseからそのファイルをチェックアウトできませんでした。
c# - ディレクトリにのみアクセスしながら、ディレクトリ内のすべてのファイルの属性を取得します
パラメータとしてディレクトリパスを取得し、キーがそのディレクトリの直下のファイルであり、値が最終変更時刻である辞書を返す関数をC#で作成しようとしています。これは、Directory.GetFiles()、次にFile.GetLastWriteTime()を使用して簡単に実行できます。ただし、これはすべてのファイルにアクセスする必要があることを意味し、私のニーズには遅すぎます。ディレクトリだけにアクセスしながらこれを行う方法はありますか?ファイルシステムはこの種の要件もサポートしていますか?
編集、いくつかの回答を読んだ後:皆さん、ありがとうございます、あなたはほとんど同じことを言っています-FileInfoオブジェクトを使用してください。それでも、Directory.GetFiles()(またはDirectory.EnumerateFiles())を使用してこれらのオブジェクトを取得するのは同じくらい遅く、それらを取得するにはすべてのファイルにアクセスする必要があると思います。ファイルシステムがファイルの最終変更時刻をファイル自体にのみ保持している場合、ファイルにアクセスせずにその情報を抽出する方法はありません。これはここに当てはまりますか?DirectoryInfoのGetFiles()およびEnumerateFiles()はすべてのファイルにアクセスしますか、それともディレクトリエントリからそれらの情報を取得しますか?ファイル名だけを取得したい場合は、すべてのファイルにアクセスせずにDirectoryクラスを使用してこれを実行できることを知っています。しかし、属性を取得するのは難しいようです...
ヘンクの応答に従って編集します。FileInfoオブジェクトを使用する方が実際に高速であるようです。次のテストを作成しました。
約800個のファイルの場合、通常、次のようになります。31/08/
2011 17:14:48
31/08/2011 17:14:51
31/08/2011 17:14:52
c# - ファイルのプロパティ/メタデータの変更
を呼び出すことでファイルのプロパティ/メタデータを取得できますが、Shell32.Folder.GetDetailsOf
これらの属性を変更する方法がわかりません。私が参照しているプロパティは、カメラ モデルや画像ファイルのカメラ名などの「拡張詳細」です。
c# - ファイルから単一の属性 (ReadOnly など) を削除する方法は?
ファイルに次の属性があるとしますReadOnly, Hidden, Archived, System
。
属性を 1 つだけ削除するにはどうすればよいですか? (たとえば、読み取り専用)
以下を使用すると、すべての属性が削除されます。
.net - Windows フォルダ内のアイテムが本当にユーザーから隠されているかどうかを確認する方法は?
Windows フォルダー内のアイテム (フォルダーとファイル) の数を取得する必要があります。隠しアイテムを入れるか入れないかは条件次第で簡単にできます。しかし、私のプログラムでは、ユーザーに表示されるアイテムの数を取得したい! つまり、非表示のアイテムがフォルダ内で視覚的に見える場合は、カウントに含める必要があります。非表示のアイテムが表示されない場合は、含めるべきではありません。
Windowsマシンで「隠しファイルを表示する」プロパティが設定されているかどうかを知るにはどうすればよいですか。つまり、ファイルまたはディレクトリがユーザーから (視覚的に) 「本当に隠されている」かどうかを確認する方法はありますか??
更新:この質問をもう一度開きます。ここでの元の回答は私の質問に答えましたが、ある程度は絶対確実ではありません。
新しいシナリオは次のとおりです。
Cドライブの特定のファイル(まだ他の場所ではありません)は、視覚的に隠されていますが、それらの非表示属性はfalse(またはチェックされていません)、奇妙です. これらのファイルは、(フォルダ オプションから) 表示されると、他の隠しファイルのように淡く見え、フォルダ オプションで「隠しファイルを表示しない」を設定すると (他の通常の隠しファイルと同様に)視覚的に隠されます。
私のマシンにあるこれらのファイルは、autoexec.bat
とconfig.sys
にありC:\
ます。これは、Windows XP マシンと Windows 7 マシンで見つかりました。そのようなファイルを識別する方法はありますか? 基本的に、ディレクトリ内の表示可能な (視覚的に) ファイルの数を取得しようとしていましたが、アプリケーションでファイルの数を取得しようとすると失敗しますC:\
。何が起こるかというと、アプリケーションはこれら 2 つのファイルをカウントしますが (その属性は非表示になっていないため)、視覚的な観点からは、次のように通常は非表示になっています。
したがって、唯一の正しい方法は、Shell API を呼び出すことだと思います。私は良いスターターを探しています..
ありがとう..
c# - FileStream でファイルを作成し、FileAttributes を適用します
FileStream でファイルを作成しているときに、同時に FileAttributes を適用することは可能ですか? FileAttributes.Temporary ファイル属性でストリーム書き込み用のファイルを作成したいと考えています。
php - 何千もの.jpg画像を削除するPHPスクリプト?
私の脆弱な共有 Web ホストは cron や perl をサポートしておらず、特定のフォルダーから何千もの .jpg 画像を削除する必要があることがよくあります。画像はウェブカメラからアップロードされます。すべての .jpg 画像を再帰的に検索して削除できるシンプルなアプリがあるかどうか疑問に思っています。
次の日付形式の画像のみをターゲットにできるようにする必要があります: 2011-10-19_00-29-06.jpg ... および 48 時間より古い画像のみ。
Apache 2.2.20 DirectAdmin 1.39.2 MySQL 5.1.57 Php 5.2.17
inno-setup - Inno Setup のインストール後にフォルダを非表示にする
私のアプリケーションには、すべて「非表示」としてマークされているファイルのフォルダーがあります (フォルダー自体を含む)。ただし、最初に「hidden」属性を削除しない限り、Inno Setup はそれらをインストール用にコピーしません。
当然のことですが、エンドユーザーのマシンでのセットアップが完了した後、Inno Setup がインストールされたフォルダーを「非表示」としてマークする方法はありますか?
ありがとう。
c# - C#は、ファイルを読み取り専用から読み取り/書き込みにします
ファイルFile.SetAttributes("C:\\myFile.txt", FileAttributes.ReadOnly);
を読み取り専用に設定した場合、必要に応じて読み取り/書き込みに戻すにはどうすればよいですか?
FileAttributes.Normal
しかし、これによりファイルの他のプロパティが変更されるのでしょうか? MSDN サイトには非常に説明的なメモはありません...
ファイルは正常で、他の属性は設定されていません。この属性は、単独で使用する場合にのみ有効です。
ありがとう
java - スパースファイルに割り当てられたブロックの数
標準のJavaファイルAPIを使用してファイルに割り当てられたブロック数にアクセスする方法はありますか?または、サポートされていない、文書化されていないAPIアンダーニートでそれを行うこともできます。ネイティブコードプラグインを避けるためのもの。
私は、fstat / statsyscallsがUnixで機能するstructstatのst_blocksフィールドについて話しています。
私がやりたいのは、冗長データがたくさんあるファイルのスパースコピーを作成することです。つまり、アクティブデータのみを含み、スパースに書き込まれるファイルの新しいコピーを作成します。次に、2つのファイルをアトミックな名前変更/リンク操作で交換します。ただし、ファイルに割り当てられているブロックの数を事前に確認する方法が必要です。ファイルはすでにまばらにコピーされている可能性があります。その後、古いファイルが削除されます。
これは、100%Javaであるデータベースアプリケーションのディスク領域を解放するために使用されます。ファイルシステムでスパースファイルのサポートに依存することの利点は、データの場所を示すインデックスを変更する必要がないことです。これにより、手元のタスクが複雑になります。
ファイルのタイムスタンプを使用して、ファイルが既にクリーンアップされているかどうかを確認することで、ある程度うまくいくと思います。しかし、これは私に興味をそそられました。このレベルのファイル属性アクセス用のjava7NIO.2APIには何も見つかりません。