python 에서 os 모듈 의 강력 한 이름 바 꾸 기 방법 renames 상세 설명

python 에서 os 모듈 의 강력 한 이름 바 꾸 기 방법 renames 상세 설명
 python 에는 강력 한 모듈 이 많 습 니 다.그 중에서 우리 가 자주 사용 해 야 할 것 은 OS 모듈 입 니 다.OS 모듈 은 200 개가 넘 는 방법 을 제공 하여 우리 가 사용 할 수 있 도록 합 니 다.그리고 이런 방법 들 은 모두 데이터 처리 와 관련 된 것 입 니 다.여기 서 이름 을 바 꾸 는 방법 을 소개 합 니 다.
    OS 의 이름 바 꾸 는 방법 은 os.rename 입 니 다.제 가 사용 하 는 ipython 입 니 다.이 게임 은 매우 강력 합 니 다.TAB 키 를 누 르 면 사용 할 수 있 는 방법 을 자동 으로 정렬 하고 열거 하 는 데 도움 을 줄 수 있 습 니 다.각각 rename 과 renames,2 가지 방법 이 있 습 니 다.앞의 rename 은 몇 번 사용 한 적 이 없 지만 뒤의 renames 는 아직 사용 하지 않 았 습 니 다.오늘 은 시간 이 있 습 니 다.도대체 쓸모 가 있 는 지 보고 싶 습 니 다.말 그대로 대량으로 수정 한 것 같 습 니 다.하하,다음은 시연 효 과 를 살 펴 보 겠 습 니 다.

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

 

    마찬가지 로 그 는 디 렉 터 리 이름 을 수정 할 수 있 습 니 다.파일 이름,디 렉 터 리 이름 까지 수정 할 수 있 을 지 모 르 겠 습 니 다.다음은 효 과 를 살 펴 보 겠 습 니 다.

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

   본 고 는 여러분 의 일과 학습 에 도움 이 되 기 를 바 랍 니 다.관심 이 있 으 면 스스로 실험 해 보 세 요.
읽 어 주 셔 서 감사합니다. 여러분 에 게 도움 이 되 기 를 바 랍 니 다.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기