問題タブ [file-rename]

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 投票する
4 に答える
3424 参照

java - File.renameTo(...) が宛先のサブディレクトリを作成しないのはなぜですか?

File.renameTo(...)宛先ファイル パスに含まれるサブディレクトリが作成されないのはなぜですか?


例えば、


MyOtherFolderは存在しないため、これは常に を返しますfalse。これが機能するためには、すべてのサブディレクトリがプログラムによって作成されるか (つまりmkdirs()、手動で作成される)、存在することを確認する必要があります。この機能がこのメソッドに含まれていない理由はありますか?

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

python - Python を使用して複数のファイル名にテキストを追加するにはどうすればよいですか?

ファイル名の末尾に作成年 (2007) を追加する必要がある一連のファイルがあります。

現在: NewZealand_cities.shp NewZealand_roads.shp など。

必要: NewZealand_cities2007.shp NewZealand_roads2007.shp

テキストのセグメントを削除できましたが、何らかの理由で追加できません。どんな助けでも大歓迎です。ありがとう。

0 投票する
6 に答える
19709 参照

linux - 複数のファイルの名前を変更する Linux

ubuntuマシンにa1.txt、b1.txt、c1、txt ...という名前のファイルがいくつかあります。

すべてのファイル名を a2.txt、b2.txt、c2.txt に変更する簡単な方法はありますか?

特に、名前の文字列の一部を置き換えたいと考えています。たとえば、すべてのファイル名に「apple」という文字列が含まれており、すべてのファイル名で「apple」を「pear」に置き換えたいとします。

コマンドまたはスクリプトはありますか?

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

bash - 複数のファイル、単一のフォルダー、インクリメンタルな名前変更スクリプトをBash/バッチ処理します。ユーザー提供のファイル名プレフィックスパラメータ

名前を変更する必要のあるファイルのフォルダーがあります。

単純な増分数値名前変更関数の代わりに、最初に命名規則を提供する必要があります。この命名規則は、フォルダー内のファイル名の整合性を確保するために増分されます。

私がファイルを持っていると言う:

名前を変更する必要があります:

スクリプトを実行するたびに、名前が異なる可能性があり、それに伴う数値の増分も異なる可能性があります。

したがって、ユーザーに提供されたパラメーターを要求する必要があります。これは、インデックスを作成するファイルのリストにある前のファイル名として役立つ可能性があると考えていました。例:Eac-345-017.txt

インクリメントについて私が確信していないもう1つのことは、このプロセスがどのように実行されるかを知らないため、スクリプトが099から100または999から1000のインクリメントをどのように処理するかです。

これはperlの簡単なスクリプトだと言われていますが、作業中のWindowsマシンでcygwinを実行しており、スクリプトを実行するためにbashとWindowsシェルにのみアクセスできます。

プログラミングの経験はありますが、スクリプトはほとんどまったく新しいものです。

ありがとう、クレイグ

(私はすでにこのタイプのものに関する投稿がたくさんあることを理解していますが、簡潔な答えを提供しているようには見えないので、私の質問です)

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

powershell - powershell スクリプト ファイルの名前変更のヘルプ

プレフィックスと連結するとドキュメントのタイトルを与える増分 6 桁の値と組み合わせて事前に提供されたプレフィックスを使用して、フォルダー内のファイルの名前を変更するスクリプトを作成しています。

提供されたフォルダーからファイルリストを反復処理し、最初に提供された番号が最初の増分であるたびに増分番号を増分するプレフィックスで各ファイル名を変更するスクリプトが必要です。

私は近くにいますが、いくつかのエラーが発生しており、どこが間違っているのかわかりません。お知らせ下さい。

私は近くにいると思いますが、何かが倒れているだけです

0 投票する
4 に答える
27930 参照

linux - rename() はアトミックですか?

実験でこれを確認できず、マニュアルページからも収集できませんでした。

2 つのプロセスがあるとします。1 つは file1 を directory1 から directory2 に移動 (名前変更) します。同時に実行されている他のプロセスが directory1 と directory2 の内容を別の場所にコピーするとします。directory1 と directory2 の両方が file1 を表示するような方法でコピーが行われる可能性はありますか? つまり、最初のプロセスによって移動前に directory1 がコピーされ、移動後に directory2 がコピーされます。

基本的に rename() はアトミック システム コールですか?

ありがとう

0 投票する
5 に答える
9481 参照

delphi - ファイルの名前を変更するときのエラー32(ファイルは別のプロセスで使用されています)

ファイルに書き込み、定期的にシーケンス名に名前を変更して、新しい名前を作成するDelphi2006アプリがあります。

問題は、名前の変更が。で失敗することがあることError 32 - The process cannot access the file because it is being used by another processです。名前の変更先が存在しないことを確認しています。これは、レコードを書き込んだ後のファイルのクローズがすぐには発生しないかのようです。名前の変更手順にループを追加して、少しスリープし、最大10回再試行しましたが、それは役に立ちません。

* 追加情報 *

これは、関連するディスクI / OのProcMonログであり、各ブロックの前に関連するPascalソースまたは疑似コードがあります

* アップデート *

私はそれを釘付けにしたと思います。handle.exeをダウンロードして実行しました。プロセスエクスプローラーは常にAPP.DATに一致するハンドルを表示しませんが、handle.exeユーティリティは、ファイル名としてAPP.DATを使用してPID 4(システム)が所有するハンドルのリストを表示しました。OPで言及していなかったのは、同じアプリが別のネットワークマシンで、APP * .DATファイルに書き込まず、それらから読み取るだけのセカンダリ「モニター」モードで実行されていることです。「あはは!」モニターアプリも実行しているときにのみ問題が発生し、ハンドルのリークが「システム」プロセスに属していることを示したのはその瞬間でした。おそらく、ネットワークマシンからファイルを開いたときにハンドルが作成されました。

時折、モニターアプリがファイルへのアクセスを拒否され(常にエラー998-メモリ位置への無効なアクセス-何らかの理由で)、エラーパスがハンドルを閉じませんでした。その時点から、アプリのプライマリインスタンスはファイルAPP.DATの読み取りと書き込みを行うことができましたが、名前の変更に失敗しました。エラー時にファイルが閉じられたことを確認すると、修正されたようです。

「handle.exe」へのポインタが重要であり、別の開いたハンドルを使用してファイルに書き込むことはできますが、名前の変更は失敗します。皆さんの貢献に感謝します。

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

php - ディレクトリの名前変更の問題

ボタンを1回クリックするだけで、ユーザーがチェックボックスをオンにしたディレクトリの名前を変更したいUpdate。テキストボックスとチェックボックスの値は配列に収集され、jQuery 経由でサーバーに送信されます。Firebug は、渡された正しい配列値を示しています。Array問題は、テキストボックスに入力された新しい値ではなく、最初にチェックされたディレクトリの名前が変更され、他の値は変更されないことです。

このコードで何が間違っていますか?:

HTML:

Jクエリ:

PHP:

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

shell - シェル スクリプトを使用して複数のファイルの名前を変更する

t1.txtt2.txt、t3.txt...という名前のファイルがt4.txtあり、次のように名前を変更するシェルスクリプトが必要です。

ファイル 1: M.m.1.1.1.201108290000.ready

ファイル 2: M.m.1.1.1.201108290001.ready

など、最後の 4 桁のシーケンス番号が変更されます。

誰かが私を助けてくれたら、私は感謝します:)

よろしくお願いします

0 投票する
3 に答える
2710 参照

python - ファイルを並べ替えて名前を変更するPythonスクリプト-重複を削除します

スクリプトと同じフォルダー内のファイルの名前を変更して並べ替える必要がある小さなスクリプトを作成しました。ファイルの最後の変更に基づいて、ファイルの名前を整数(1、2、3、4、...)に変更します。

それは私がそうするために思いついた最高でした...問題は、重複がある場合(たとえば、すでに1という名前のファイル、おそらく以前の種類のもの)、それを削除するだけです..これを防ぐにはどうすればよいですか? ?? コードにできる変更や、より良い代替方法はありますか?