Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Umbenennungsmethode des Betriebssystemmoduls

Detaillierte Erläuterung der Umbenennungsmethode des Betriebssystemmoduls

Y2J
Y2JOriginal
2017-05-05 16:58:031896Durchsuche

In diesem Artikel werden hauptsächlich relevante Informationen zu den leistungsstarken Umbenennungsmethoden des OS-Moduls unter Python vorgestellt. Freunde, die sie benötigen, können sich auf

Ausführliche Erläuterungen zu den leistungsstarken Umbenennungsmethoden von beziehen OS-Modul unter Python.

Es gibt viele leistungsstarke Module in Python, unter denen wir häufig das OS-Modul verwenden. Das OS-Modul bietet uns mehr als 200 Methoden, die alle miteinander verbunden sind zur Datenverarbeitung. Ja, hier ist die Umbenennungsmethode.

Die Umbenennungsmethode von OS ist os.rename. Dieses Ding ist sehr leistungsfähig. Solange wir die TAB-Taste drücken, kann es uns helfen, die Methoden automatisch auszurichten und aufzulisten Ich habe festgestellt, dass es zwei Methoden gibt, nämlich Umbenennen und Umbenennen. Die erstere Umbenennung wurde unzählige Male verwendet, aber die letztere Umbenennung wurde heute noch nicht verwendet und möchte sehen, wie nützlich sie ist --- Wie der Name schon sagt, denke ich, dass es sich möglicherweise um eine Stapeländerung handelt, haha, schauen wir uns den Demonstrationseffekt an:

[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;]

Ebenso kann er den Verzeichnisnamen ändern, aber ich weiß es nicht Wenn es den Dateinamen und den Verzeichnisnamen gleichzeitig ändern kann, schauen wir uns als Nächstes den Effekt an:

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]:

[Verwandte Empfehlungen]

Python kostenloses Video-Tutorial

2.

Python-Lernhandbuch

3.

Python-objektorientiertes Video-Tutorial

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Umbenennungsmethode des Betriebssystemmoduls. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn