Python 에서 자주 사용 하 는 os 작업 집합

Python 자동 os 라 이브 러 리 는 운영 체제 와 상호작용 을 하 는 라 이브 러 리 로 파일/디 렉 터 리 작업,경로 작업,환경 변수 작업 과 시스템 명령 실행 등 을 자주 사용 합 니 다.
파일/디 렉 터 리 작업
  • 현재 디 렉 터 리 가 져 오기(pwd):os.getcwd()
  • 디 렉 터 리 전환(cd):os.chdir('/usr/local/')
  • 디 렉 터 리 의 모든 파일 목록(ls):os.listdir('/usr/local/')
  • 디 렉 터 리 만 들 기(mkdir):os.makedirs('/usr/local/tmp')
  • 디 렉 터 리 삭제(rmdir):os.removedirs('/usr/local/tmp') \#빈 디 렉 터 리 만 삭제 할 수 있 습 니 다.재 귀적 삭 제 는 import shutil;shutil.rmtree('/usr/local/tmp')
  • 을 사용 할 수 있 습 니 다.
  • 파일 삭제(rm):os.remove('/usr/local/a.txt')
  • 재 귀적 목록 및 하위 디 렉 터 리:os.walk()
  • 예제:/usr/local 디 렉 터 리 와 하위 에 있 는 모든 파일 과 디 렉 터 리 를 옮 겨 다 니 며 모든 파일 의 전체 경로 이름 을 조립 합 니 다.
    
    import os
    for root, dirs, files in os.walk("/usr/local", topdown=False):
     for name in files:
      print('  :', os.path.join(root, name))
     for name in dirs:
      print('  :', os.path.join(root, name))
    경로 조작
  • 현재 Python 스 크 립 트 파일:__file__
  • 파일 이 있 는 경 로 를 가 져 옵 니 다:os.path.basename(__file__) \#현재 파일 이름 이 포함 되 지 않 음
  • 파일 가 져 오기 절대 경로:os.path.abspath(__file__) \#현재 파일 이름 포함
  • 이 있 는 디 렉 터 리 경 로 를 가 져 옵 니 다:os.path.dirname(__file__)
  • 분할 경로 와 파일 이름:os.path.split('/usr/local/a.txt') \#[경로,파일 이름]의 목록 을 얻 었 습 니 다
  • 분할 파일 이름과 확장자:os.path.splitext('a.txt')\#[a','txt']
  • 판단 경로 존재 여부:os.path.exists('/usr/local/a.txt')
  • 경로 의 파일 여 부 를 판단 합 니 다:os.path.isfile('/usr/local/a.txt')
  • 경로 의 디 렉 터 리 여 부 를 판단 합 니 다:os.path.isdir('/usr/local/a.txt')
  • 조립 경로:os.path.join('/usr', 'local', 'a.txt')
  • 예제:프로젝트 루트 경로 와 보고 파일 경 로 를 가 져 옵 니 다.
    가설 항목 구 조 는 다음 과 같다.
    
    project/
     data'
     reports/
     report.html
     testcases/
     config.py
     run.py
    run.py 에서 항목 의 경로 와 report.html 경 로 를 가 져 옵 니 다.
    
    # filename: run.py
    import os
    
    base_dir = os.path.dirname(__file__) # __file__ run.py  ,os.path.dirname         project      
    report_file = os.path.join(base_dir, 'reports', 'report.html') #          ('\')       base_dir 'reports' 'report.html'      
    print(report_file)
    환경 변수 조작
  • 환경 변수 가 져 오기:os.environ.get('PATH')또는 os.getenv('PATH')
  • 환경 변수 설정:os.environ['MYSQLPWD']='123456'
  • 시스템 명령 실행
    실행 시스템 명령:os.system("jmeter -n -t /usr/local/demo.jmx") \#화면 출력 정 보 를 가 져 올 수 없습니다.실행 화면 정 보 를 가 져 오 려 면 subprocess 를 사용 하 십시오.
    한 지 초
    출처:https://www.cnblogs.com/superhin/p/13880748.html
    python 에 대한 지식 이 더 많 습 니 다.python 객 잔 에 주목 하 세 요.

    이상 은 Python 에서 자주 사용 하 는 os 작업 집합의 상세 한 내용 입 니 다.python os 작업 에 관 한 자 료 는 다른 관련 글 을 주목 하 십시오!

    좋은 웹페이지 즐겨찾기