Maison  >  Article  >  développement back-end  >  Explication détaillée de la méthode de renommage du module os

Explication détaillée de la méthode de renommage du module os

Y2J
Y2Joriginal
2017-05-05 16:58:031899parcourir

Cet article présente principalement les informations pertinentes sur la puissante méthode de renommage du module os sous Python. Les amis qui en ont besoin peuvent se référer à

L'explication détaillée de la puissante méthode de renommage du module os. module os sous Python.

Il existe de nombreux modules puissants en python, parmi lesquels nous utilisons souvent le module OS. Le module OS nous fournit plus de 200 méthodes, et ces méthodes sont toutes liées. au traitement des données Oui, voici la méthode de renommage.

La méthode de renommage du système d'exploitation est os.rename. J'utilise ipython. Tant que nous appuyons sur la touche TAB, cela peut nous aider à aligner et lister automatiquement les méthodes qui peuvent. être utilisé. J'ai trouvé qu'il existe 2 méthodes, à savoir renommer et renommer, 2 méthodes. La première renommer a été utilisée d'innombrables fois, mais la seconde renommer n'a pas encore été utilisée. J'ai du temps libre aujourd'hui et je veux voir à quel point il est utile. ---Comme le nom l'indique, je pense que c'est peut-être une modification par lots, haha, jetons un œil à l'effet de démonstration :

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

De même, il peut modifier le nom du répertoire, mais je ne sais pas s'il peut modifier le nom du fichier et le nom du répertoire en même temps. Ensuite, jetons un coup d'œil à l'effet :

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

[Recommandations associées]

1. tutoriel vidéo gratuit

2.

Manuel d'apprentissage Python

3.

Tutoriel vidéo orienté objet Python

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn