フォルダ内のすべてのファイルの名前を変更し、.xml
拡張子を追加したいとします。私はUnixを使用しています。どうやってやるの? PythonのでUnix/Linuxのフォルダ内のすべてのファイルに拡張子.xmlを追加する方法
答えて
、あなたがこれを行うことができます:
for file in *; do
if [ -f ${file} ]; then
mv ${file} ${file}.xml
fi
done
編集
すべてのサブディレクトリに再帰的にこれを行うには、あなたはfind
使用する必要があります。他に
for file in $(find -type f); do
mv ${file} ${file}.xml
done
をもしこれよりも複雑なことをするなら、おそらくshell
スクリプトを使うべきではありません。
まだよく
以下Jonathan Lefflerが提供するコメント使用します(これは標準であれば知っているが、私のPerl
パッケージ(Debianの/ Ubuntuは)/usr/bin/prename
が含まれてはいけない
find . -type f -exec mv {} {}.xml ';'
どのようにすべてのサブディレクトリで再帰的に行うのですか? – aWebDeveloper
ファイルを見つけるために 'find'を使います。 'find。 -type f -exec mv {} {} .xml ';' ' –
答えを更新しました。 –
:
使用os.listdir
ディレクトリ内のすべてのファイルの名前を見つけます。 を再帰的ににする必要がある場合は、サブディレクトリ内のすべてのファイルも検索してください。代わりにos.walk
を使用してください。そのAPIはos.listdir
より複雑ですが、ディレクトリを再帰的に歩く強力な方法を提供します。
次に、os.rename
を使用してファイルの名前を変更します。シェル上
サンプルコードまたはサンプルまたはリンク。私はPythonを知らない – aWebDeveloper
@Web開発者:答えを提供してくれたのは-1ですか?真剣に? –
いいえ、私は間違ってクリックしました。すぐに元に戻しました。 – aWebDeveloper
をし、シンボリックリンクrename
)は他にはありません:
rename 's/$/.xml/' *
どのように再帰的にすべてのサブディレクトリで行うのですか.xmlファイルではありません。すなわち、まだ名前が変更されていないファイル – aWebDeveloper
'*'の代わりに '$(find -type f)'を使用します。そして正規表現を '/(?<!\。xml)$ /。xml /' – mario
と適合させることができます。-renameを-nフラグとともに使用すると、実際にファイルの名前を変更せずに名前の変更方法をテストできます。 –
find . -type f \! -name '*.xml' -print0 | xargs -0 rename 's/$/.xml/'
- 1. リスト内のすべてのファイルに拡張子を追加する方法
- 2. excelファイルのファイル拡張子を変更するディレクトリ内のすべてのフォルダを調べる方法は?
- 3. 特定のファイルの.php拡張子を追加する方法
- 4. フォルダ内のすべてのファイルの拡張子を変更するターミナルコマンド(Mac)
- 5. ループが別のファイル拡張子を持つフォルダ内のすべてのファイル
- 6. Pythonのフォルダ内のファイルのファイル拡張子を変更する
- 7. gedit(Windows版)にファイル拡張子を追加する方法
- 8. フォルダから別のフォルダへのhtaccessリダイレクトとファイル拡張子の追加
- 9. NSURLファイル拡張子の追加など
- 10. Apache2で拡張子なしのファイルにContent/Typeヘッダーを追加する方法
- 11. 拡張パネルの内側にラベルを追加する方法
- 12. ubuntu 14.04のフォルダ内のすべてのファイルのファイル拡張子の変更に関して
- 13. linuxコマンドラインで複数のファイルに拡張子を追加する
- 14. ディレクトリ内のすべてのファイルのファイル拡張子を変更するOSX
- 15. バルクでファイル拡張子を追加
- 16. ASP.Net開発サーバーに拡張子(.asp)を追加する方法
- 17. ドメインURLに.htaccessで拡張子を追加する方法は?
- 18. 拡張子からfirefoxにプロトコルハンドラを追加する方法
- 19. 特定の拡張子を除くフォルダ内のすべてのファイルを削除する
- 20. ファイル拡張子をトリミングする方法
- 21. すべての.priファイルをディレクトリ内に追加する方法
- 22. ビーマーラテックスにsvgファイル拡張子を追加するには?
- 23. ディレクトリ内のファイルの拡張子を確認するか、異なる拡張子amog特定の拡張子を検索する方法をObjective-Cの
- 24. Windowsバッチスクリプトを使用してディレクトリ内のすべてのファイルの拡張子を変更する方法
- 25. ファイアウォール拡張子を持つファイルにデータを追加する
- 26. Google Chrome内で別のファイル拡張子がxmlのxmlファイルをxmlとして表示する
- 27. すべての/すべての拡張ファイルをGoogleドライブにアップロードする方法
- 28. MVCルーティングで特定のファイル拡張子をすべて無視する方法
- 29. jFileChooserで拡張子を追加する
- 30. ファイル拡張子を持つすべてのURLを.htaccess内のdifferenページにリダイレクトする方法
これらのタグは混乱を招きます。 PHP、Python、またはUnixシェルでこれを行いますか? – rds
リネームの/ $/\。xml/'*リファレンス:http://askubuntu.com/a/74368 – Neil