問題タブ [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.

0 投票する
1 に答える
540 参照

bash - ファイルを不変に切り替える

いくつかのファイルを切り替える簡単な小さなbashスクリプトを作成します(具体的には、デスクトップアイコンが移動しないように、移動しないようにします)。

ファイルを[im]可変にするコマンドがあります。

ただし、スクリプトで状態を切り替えるには、状態を確認し、それに応じて動作する必要があります。しかし、私はbashコードがあまり得意ではなく、一部のグーグルでは解決策が得られません。

答えはおそらく「lsattr」と「grep」と関係がありますが、どちらの形式をとるべきかわかりません...

(答えがifステートメントの形式である場合、それは素敵です:D)

0 投票する
2 に答える
2797 参照

c# - FileAttributes.EncryptedはC#でどのように機能しますか?

グーグルで例を見つけられませんでした...誰かがそれがどのように機能するかを示すことができますか?そして、フォルダとファイルが暗号化されるとき、それらを復号化する方法は?

リンク: FileAttributes列挙

0 投票する
1 に答える
1848 参照

delphi - ファイル属性を変更すると UTF-8 BOM が失われるのはなぜですか?

私は、TFileStream を使用して UTF-8 BOM をテキスト ファイルに書き込み、その後に 1 行のダミー テキストを書き込むテスト Delphi アプリケーションを作成しました。

すべてが期待どおりに機能し、Notepad++ の 16 進ビューア プラグインを使用すると、出力テキスト ファイルに BOM が表示されます。ただし、ファイルを再度開いたときにテキスト ファイルの属性を (Delphi でプログラムによって、または Windows エクスプローラーを介して) 変更すると、BOM が削除されます。

BOM とダミー データをファイルに書き込むサンプル コード:

0 投票する
1 に答える
4211 参照

java - java.nio.file.Files.setOwner() は許可されていません

クラスで使用する出席プログラムを Java で作成しています。私の目標は、生徒が自分のアカウントにクラス ファイルをダウンロードし (同じネットワーク上で作業します)、毎日変更されるユーザー名とパスワードでそれらを実行できるようにすることです。プログラムは正常に動作しますが、解決できないバグに遭遇しました。

特定の日に初めて実行されると、attend.java はアカウントの指定されたディレクトリに新しいテキスト ファイルを作成しプログラムを実行したユーザーのユーザー名をファイルに追加します (現在は、最初の引数を追加するだけです)。プログラムをファイルに追加しますが、より正確になり、誰も偽のユーザー名を付けられないように修正したいと考えています)。これにより、学生のリストを作成します。

たとえば、次のように実行します。

指定されたパスワード「cheesecake」を取得し、それがその日のパスワードと一致する場合は、「(今日の日付).txt」という名前の新しいテキストファイルを作成し、ユーザー名「desadams」をそれに書き込みます (その日に初めて実行される場合) ) または、既存の「(今日の日付).txt」ファイルにユーザー名「desadams」を追加するだけです。

java.nio.file パッケージを利用してカスタム権限を持つファイルを作成する独自の createFile() メソッドを作成しました。

アカウントのumaskが邪魔になるので、ファイルの作成とパーミッションの設定を同時に行うことができなかったので、2ステップで行いましたが、うまくいきました。

ここで問題に取り掛かります。このプログラムを自分のアカウントから問題なくコンパイルして実行できますが、他のアカウントから実行することを想定して、 setOwner() メソッドを変更し、自分のユーザー名ではなく任意のユーザー名を使用して、より適切にシミュレートしました。別のアカウントからプログラムを実行する条件。そして、それは失敗しました。所有者をプログラムの実行者以外に設定しようとすると、「操作は許可されていません」というエラーが発生します。

どのネットワーク アカウントもルート アカウントにアクセスできないため、UNIX コマンドのchownが機能しないことはすでにわかっていましたが、Java が同じことを行うのを妨げるとは思っていませんでした。

とにかくこれを回避する方法はありますか?もちろん、最も簡単な方法は、毎日誰よりも先に自分でプログラムを実行することです。これにより、出席ファイルが自分のユーザー名で作成され、所有者を自分のユーザー名に設定することを心配する必要がなくなります。プログラム自体のユーザー名; 出席ファイルは常に検索されるため、適切なファイル属性で作成する必要はありません。ただし、それはまさに私がしていることかもしれませんが、プログラム自体に所有者を設定する方法を提案する解決策があるかどうか知りたいです。

ありがとう、申し訳ありませんが、これは長い投稿でした。

0 投票する
2 に答える
277 参照

c# - ファイル属性フラグはコードまたはOSによって制御されますか?

私はファイル属性列挙型について学習していて、具体的な答えを見つけることができない2つの質問があります(私自身の意見はありますが)。

私のアプリケーションは、アーカイブフラグが設定されているかどうかを確認します。テスト中に、デスクトップに.txtファイルを作成し、アーカイブするフラグを削除しました。次に、ファイルを開き、テキスト行を追加してファイルを保存しました。属性Archiveが再設定されました。これは論理的で望ましいことです。

私の最初の質問は、フラグ、プログラム、またはOSの設定は何ですか?

私の2番目の質問は、フラグを設定する必要があるのか​​、それともほとんどの場合OSに依存できるのかということです(OSがフラグを設定するものであると仮定します)。

0 投票する
1 に答える
1154 参照

macos - OS X 上のファイルへの Spotlight メタデータの書き込み (具体的には kMDItemDisplayName)

これは Ken T. によって以前に回答されているようですが、コードが機能しているように見え、setxattr() への呼び出しが 0 を返す場合がありますが、変更したい項目は変更されません。

具体的には、メタデータ属性 kMDItemDisplayName を変更しようとしています。呼び出しは次のようになります (Ken T によって投稿されたサンプルをモデルにしています)。

[注: 以下の「name」パラメーターは NSString です *]

問題のファイルで mdls を実行すると、kMDItemDisplayName 属性が存在することが示されますが、実際のファイル名以外に変更することはできません (これがデフォルトの動作であると想定しています)。

setxattr() がどのように機能するかについて誤解していますか?

どんな助けでも大歓迎です。

ああ、ところで、なぜ私はこれをやろうとしているのですか? (Bare Bones の Yojimbo がどのように動作するかを調べると)、Spotlight は kMDItemDisplayName 値を使用して、ファインダーの Spotlight 検索結果メニューにファイルを一覧表示しているように見えます。これをアプリに実装したいと考えています。

ありがとう!


おいおい…ちょっと待って…

コマンドラインから xattr -l を実行すると、xattr が知る限り、kMDItemDisplayName という属性があり、それを設定したことがわかります...ただし、同じファイルの mdls では、kMDItemDisplayName 属性がファイル名。

xattr の代わりに Launch Services について尋ねる必要がありますか??


0 投票する
1 に答える
60 参照

c# - どのWindowsのプログラムまたはサービスがファイルのLastAccessed属性を変更する可能性がありますか?

私たち以外のプログラムがファイルを読み取った場合に無効にしたいライセンスファイルがあります。私の考えは、File.GetLastAccessedTime(string)を使用して、この値をファイルに保存し、ファイルを読み戻すときにチェックすることです。

ただし、ウイルス対策(顧客はライセンスファイルをスキャンから除外する必要があります)以外に、ファイルにアクセスしてファイルのLastAccessed属性が発生する可能性のあるWindowsサービスまたはプログラムが存在する可能性があります。プログラムのコンテキスト外で更新されましたが、悪意はありません。

どのWindowsのプログラムまたはサービスがバックグラウンドでこのファイルにアクセスする可能性がありますか?これは私が心配する必要がある正当な問題ですか?そして、これが私が心配すべきことである場合、私の最終目標を確実に達成するための一般的なテクニックはありますか?

.NET4の世界で解決策を探しています。これについて助けてくれてありがとう。

0 投票する
2 に答える
1023 参照

lua - ファイルがLuaで実行可能かどうかを確認するには?

文字列が実行可能ファイルへのパスであるかどうかを Lua で確認するにはどうすればよいですか? 標準ライブラリも、驚くべきことに LuaFileSystem も、これを行う方法を提供していないようです。

0 投票する
1 に答える
218 参照

.net - ファイルの詳細を取得する

vb.netでファイルを実際に開かなくても、画像やビデオから幅や高さなどのファイルの詳細を取得しようとしています。一度に多くのファイルのインデックスを作成する予定なので、ファイルのプロパティ メニューのようなファイルの詳細を取得できれば、非常に役立ちます。ファイルごとに異なるラベルが付けられていることは知っています。幅と高さのものもあれば、フレームの幅と高さのものもあります。

これに関する情報を見つけようとするときはいつでも、ファイルをビットマップとしてロードする必要があります。潜在的に何千もの画像やビデオをロードする必要はありません。ファイルの詳細を読み取るだけの方法はありますか?

0 投票する
1 に答える
69 参照

windows - C++(Windows)でファイルがコピーされているかどうかを確認していますか?

特定のファイルがコピーされているかどうかを調べたい。ファイルのコピー中に fopen が false を返すため、最初は fopen(_file) を実行することを考えました。しかし、一部のアプリケーションでファイルを開くと、この考えは失敗します (例: ppt を MS パワーポイントで開くと、fopen が false を返します)。ファイルがコピーされているかどうかを一意に識別するファイルの属性を探しています。boost::filesystem でもそのような属性は見つかりませんでした。この問題は Boost lib を使用して解決できますか? 誰かがこの問題を解決するのを手伝ってくれますか?