問題タブ [locked-files]
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.
powershell - 使用中の Powershell move-item ファイル
一連の CSV ファイル内の文字列を照合し、それらを文字列と共に別のフォルダーに移動しようとしています。スクリプト ロジックは機能しているようですが、ファイルが使用されているというエラーが発生し続けます。ファイルがロックされているのはpowershellだと思います。どうすればこれを回避できますか?
java - ソースファイルが削除されている間も FileInputStream を読み取ることができます
私はアンドロイドで非常に奇妙な問題に遭遇しました:
私のアプリでは、キャッシュ ディレクトリからファイルをアップロードします。アプリがファイルをアップロードしているときに、ユーザーが cleanmaster のようなクリーナー アプリを使用してアプリのキャッシュ ディレクトリをクリアすると、すべてのファイルが削除されますが、アップロード タスクはまったく停止せず、後でデータを失うことなく正常に完了します。さらに、これらの「ソース ファイルなしタスク」がまだアップロードしている間、キャッシュ ディレクトリにアクセスできなくなりました。たとえば、キャッシュ ディレクトリに新しいファイルを作成しようとすると、「ebusy」エラーが発生します。
私のアプリは FileInputStream を使用して、次のようにアップロード タスクでデータ フォーム ファイルを開き、読み取ります。</p>
FileInputStream によって開かれている間にシステムがファイルをキャッシュしていると思いますが、キャッシュを無効にするにはどうすればよいですか? 私が欲しいのは、ファイルが削除された場合、ストリームからの読み取りエラーが発生し、アップロードタスクが停止することです。
私の質問:
- ソースファイルを削除しても FileInputSream を読み取ることができる理由
- キャッシュディレクトリがロックされているのはなぜですか?
- 私の場合の解決策はありますか?
python - 静的クラスを使用すると Python がクラッシュする
私は Python で最初の一歩を踏み出しましたが、ロギング モジュールが必要なところまで来ました。ローテーション ファイル ハンドラーを選択しなかった理由は次のとおりです。
- コードを実行するたびに、新しいログ ファイルをホストする新しいフォルダーを作成したいと考えていました。
- 従来のファイル名を使用する (
myName_X.log
デフォルトではなくmyName.log.X
)。 - ログ ファイルをファイル サイズではなく、行数で制限します (ローテーション ファイル ハンドラによって行われます)。
Python のビルトイン ロギング モジュールを使用してこのようなモジュールを作成しましたが、次の 2 つの問題があります。
- 新しいフォルダとファイルが作成され、ロギング データがファイルに出力されます。ただし、 を
main()
2 回目に実行すると (以下のコードを参照)、新しく作成されたファイルはロックされ、IDE を閉じるか、プロセス エクスプローラーでロックを解除しない限り、ファイル エクスプローラーから削除できません。 - を 2 回目に実行すると、IPython インタープリターがフリーズします
main()
。モジュールを試してみると、pdb
同様にフリーズします。
WinPython 3.3.5 (Spyder 2.3.0beta) を使用しています。この問題の解決策を見つけるのに何時間も費やしました。それが私のコードの問題なのか、それとも Spyder のバグなのかはわかりません。
コーディングに関する一般的なコメントはいつでも歓迎します。
main_example.py :
myLogging.py :
c# - C#でロックされたファイルを強制的に削除するにはどうすればよいですか
ファイルを削除する必要があるシナリオがあります。誰がファイルを保持しているのかわかりませんし、気にしません。私はそれを削除しなければなりません。(ロックタスクを殺したくありません)
私の頭に浮かぶ唯一の解決策は、http://www.emptyloop.com/unlocker/コマンド ライン インターフェイスを使用することです。
MoveFileEx
マシンを再起動できないため、オプションではありません。
このための C#ish メソッド/ライブラリは他にありますか?
コンソール アプリケーション API を使用することに興奮していない
明確でない場合に備えて。私は関連するリスクを知っており、なぜこれが悪い習慣なのかについての講義は必要ありません。私が尋ねたことを行う方法を知っていれば。どうもありがとうございます!
なぜこれが悪いのかを説教したい場合は、他の人を気にしないでください##
html - TextEdit が html ファイルをロックされた状態で開くのはなぜですか?
HTML ファイルを作成し、textedit を使用してそれらを開く AppleScript があります。
ファイルがロックされた状態で開くのは面倒です。しかし、ファイルタイプと作成者を TEXT と ttxt (TextEdit の識別子) に設定すると、すべて問題ありません。HTMLファイルを編集するためだけにtexteditへのルートアクセスを許可しなければならないのは嫌ですが、それが必要だと思いますか? 別のテキスト エディターに切り替えることもできると思いますが、なぜ TextEdit が html ファイルでこのように動作するのかという疑問が残ります。
email - Power shell で開いているファイルをコピーする
私は PowerShell を初めて使用し、次の PowerShell スクリプトをまとめる方法をグーグルで検索することができました。
メール変数
バックアップ プロセスが開始されました
使用中のファイルをコピーできるようにするために追加する必要があるものを教えてください。
敬具、
ジェームズ
build - Visual Studio 2015 は高速に (再) ビルドできません - ファイルがロックされています
それは有名な
「ファイル "obj\Debug\MVP.exe" を "bin\Debug\MVP.exe" にコピーできません。別のプロセスで使用されているため、プロセスはファイル 'bin\Debug\MVP.exe' にアクセスできません。」
メッセージをもう一度。Windows 7 64 ビット上の Visual Studio Enterprise。再現する手順は次のとおりです。
- ソリューションをビルドします (F6) ビルドはエラーなしで終了します。
- 小さな煩わしさに気づいたのですぐに修正します
- F6 を押して再度ビルドしますが、前述のエラーによりビルドを実行できません。
- 30 秒待ちます
- 今、私は再び構築することができます
では、ビルドが完了した後も、VS のこのファイルを長時間ロックしたままにしておくのはなぜでしょうか? 私に何ができる?
編集
そこで、Process Explorer (Microsoft からダウンロードできます) で確認します。ファイルは、「システム」と呼ばれるプロセスによって使用されている場合があります。使用時間は約30秒です。次に、「システム」がそれを解放しますが、テストしている実行可能ファイルはまだ実行されている可能性があります。しかし、基本的に、プロセス「システム」がそのファイルを保持している限り、ソリューションを構築することはできません。では、再構築 (または実行) 後、そのプロセスがそのファイルを 30 秒間保持しているのはなぜでしょうか?