ホームページ >バックエンド開発 >Python チュートリアル >osモジュールのrenamesメソッドの詳細説明

osモジュールのrenamesメソッドの詳細説明

Y2J
Y2Jオリジナル
2017-05-05 16:58:031957ブラウズ

この記事は主にPythonでのOSモジュールの強力な名前変更方法に関する関連情報を紹介していますので、必要な方は参考にしてください

PythonでのOSモジュールの強力な名前変更方法について詳しく説明します

Python には強力なモジュールがたくさんありますが、その中でよく使用されるのが OS モジュールです。OS モジュールには 200 以上のメソッドが用意されており、これらのメソッドはすべてデータ処理に関連しています。ここでは名前変更メソッドを紹介します。

私は ipython を使って名前を変更します。これは、TAB キーを押すだけで、使用できるメソッドを自動的に配置してリストすることができます。それぞれ、rename と renames の 2 つの方法があります。前者は何度も使用されていますが、後者はまだ使用されていません。 -- 名前が示すように、これはバッチ変更だと思います。笑、デモンストレーションの効果を見てみましょう:

[root@localhost ~]# ipython    进入ipython工具
Python 2.6 (r26:66714, Dec 17 2010, 11:17:00)
Type "copyright", "credits" or "license" for more information.

IPython 0.10.1 -- An enhanced Interactive Python.
?     -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help   -> Python's own help system.
object?  -> Details about 'object'. ?object also works, ?? prints more.

In [1]: import os          导入OS模块

In [2]: os.mkdir("/tmp/test")    新建目录

In [3]: os.listdir("/tmp/test")   
Out[3]: []

In [4]: os.mkdir("/tmp/test/test1")       新建目录

In [5]: os.listdir("/tmp/test/")
Out[5]: ['test1']

In [6]: os.listdir("/tmp/test/test1")
Out[6]: []

In [7]: os.ren          按Tab键自动对齐的效果
os.rename  os.renames

In [7]: os.rename("/tmp/test/test1","/tmp/test/test2")

重命名目录名

In [8]: os.listdir("/tmp/test/")  修改成功
Out[8]: ['test2']

In [9]: os.rename         按Tab键自动对齐的效果
os.rename  os.renames

In [9]: os.rename("/tmp/test/test2","/tmp/test1/test3")

大家注意看下这个命令和上面的命令的区别,我不仅仅是要重命名最后的目录名,连前面的目录也要重命名
---------------------------------------------------------------------------
OSError                  Traceback (most recent call last)

/root/<ipython console> in <module>()

OSError: [Errno 2] No such file or directory

嘿嘿,报错了,说没有这个目录,
下面在看下下面这个强大的方法吧,哈哈

In [10]: os.renames("/tmp/test/test2","/tmp/test1/test3")

In [11]: os.listdir("/tmp/test1/test3")
Out[11]: []

嘿嘿,居然成功了,真是强大啊,子目录能改,上级目录也能改,这个法子也许对我们工作会有帮助吧。
In [12]: os.listdir("/tmp/test1")
Out[12]: [&#39;test3&#39;]

同様に、ファイル名とディレクトリ名を変更できるのではないかと思います。一緒にその効果を見てみましょう:

In [22]: os.listdir("/tmp/test1/test3/")
Out[22]: [&#39;test&#39;]       新建一个空文件

In [23]: cat /tmp/test1/test3/test

In [24]: os.renam
os.rename  os.renames  

In [24]:
os.renames("/tmp/test1/test3/test","/tmp/test/test2/test3")

批量修改文件名和目录名,嘿嘿,果然也成功了。

In [25]: os.listdir("/tmp/test/test2/test3")
---------------------------------------------------------------------------
OSError                  Traceback (most recent call last)

/root/<ipython console> in <module>()

OSError: [Errno 20] Not a directory: &#39;/tmp/test/test2/test3&#39;

In [26]: os.listdir("/tmp/test/test2/")  浏览效果
Out[26]: [&#39;test3&#39;]

In [27]:

[関連するおすすめ]

1. Python 学習マニュアル

3.

以上がosモジュールのrenamesメソッドの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。