フォルダ内のすべてのファイルの名前を変更し、.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. Pythonのフォルダ内のファイルのファイル拡張子を変更する
- 2. gedit(Windows版)にファイル拡張子を追加する方法
- 3. NSURLファイル拡張子の追加など
- 4. ディレクトリ内のすべてのファイルのファイル拡張子を変更するOSX
- 5. ASP.Net開発サーバーに拡張子(.asp)を追加する方法
- 6. 拡張子からfirefoxにプロトコルハンドラを追加する方法
- 7. jarファイル内のフォルダにJavaクラスを追加する方法
- 8. ファイアウォール拡張子を持つファイルにデータを追加する
- 9. ディレクトリ内のファイルの拡張子を確認するか、異なる拡張子amog特定の拡張子を検索する方法をObjective-Cの
- 10. MVCルーティングで特定のファイル拡張子をすべて無視する方法
- 11. extjs拡張ウィンドウウィジェットのタイトルバーにアイコンを追加する(2レベルの拡張子)
- 12. のGit:gitignore'dフォルダ内のファイルやサブフォルダを追加する方法
- 13. Google Chrome内で別のファイル拡張子がxmlのxmlファイルをxmlとして表示する
- 14. 拡張子でソートされたディレクトリ内のすべてのファイルをリストするXMLを生成
- 15. 拡張子を知らずにフォルダ内のファイルを検索しますか?
- 16. ファイル拡張子の取得方法は?
- 17. mod_rewrite不要なファイル拡張子を追加する
- 18. ファイル拡張子がある場合にのみファイル拡張子を検証する方法は?再:carrierwave
- 19. incファイルのファイル名拡張子を保護する方法は?
- 20. OpenFileDialog内の複数のファイル拡張子
- 21. Atom - 選択したフォルダ内の拡張子で検索する
- 22. IDEA GDSLフォルダ内のすべてのファイル(クラス)にメソッド定義を追加する方法は?
- 23. スカラ - 私はフォルダ内の総JPGファイルをカウントするために、以下のいる</p> <p>を.jpgの拡張子を持つフォルダ内のすべてのファイルを削除するエレガントな方法を探していたフォルダ
- 24. htaccessはフォルダのファイル拡張子を削除します
- 25. GNU makeで複数の拡張子を持つリスト内の各ファイルの拡張子を変更するには?
- 26. 拡張子のないすべてのURLを.phpでリダイレクトする方法
- 27. .zip拡張子を含まないアーカイブフォルダ内のフォルダの削除
- 28. xnaプログラムに任意の拡張ファイルを追加するには?
- 29. PHPのファイル拡張子を決定する方法は?
- 30. Carrierwaveファイルの拡張子を取得する方法
これらのタグは混乱を招きます。 PHP、Python、またはUnixシェルでこれを行いますか? – rds
リネームの/ $/\。xml/'*リファレンス:http://askubuntu.com/a/74368 – Neil