Heim >Backend-Entwicklung >Python-Tutorial >Eine ausführliche Einführung in die leistungsstarke Umbenennungsmethode zum Umbenennen des OS-Moduls unter Python
Ausführliche Erklärung von Umbenennungen, einer leistungsstarken Umbenennungsmethode für das Betriebssystemmodul in Python
Es gibt viele leistungsstarke Module in Python, unter denen wir häufig das Betriebssystemmodul verwenden. Es stehen uns mehr als 200 Methoden zur Verfügung, die sich alle auf die Datenverarbeitung beziehen. Hier stellen wir die Umbenennungsmethode vor.
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 Batch-Modifikation handelt, haha, werfen wir einen Blick auf den Demonstrationseffekt:
[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]: ['test3']
Ebenso kann er den Verzeichnisnamen ändern. Wissen Sie, ob Sie den Dateinamen und den Verzeichnisnamen zusammen ändern können? Schauen wir uns den Effekt an:
In [22]: os.listdir("/tmp/test1/test3/") Out[22]: ['test'] 新建一个空文件 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: '/tmp/test/test2/test3' In [26]: os.listdir("/tmp/test/test2/") 浏览效果 Out[26]: ['test3'] In [27]:
Vielen Dank fürs Lesen, ich hoffe, es kann allen helfen. Vielen Dank für Ihre Unterstützung dieser Website!
Eine ausführlichere Einführung in Umbenennungen, die leistungsstarke Umbenennungsmethode des Betriebssystemmoduls unter Python, finden Sie auf der chinesischen PHP-Website für verwandte Artikel!