zoukankan      html  css  js  c++  java
  • Python代码中os.path常见属性的相关介绍 from 路人甲

    以下的文章是通过介绍Python代码中常用代码的相关介绍,来引出Python代码中os.path常见属性,以及如何判断是否是指定文件类型的相关的介绍。AD:在Python代码的学习中。对于刚刚了解Python代码的人而言。可能在其方面的学习很薄弱,会分不清哪些代码是首先应该牢牢掌握的,那么下面的文章就是总结,初学者常用的一些代码的介绍。

    1.获取当前时间

    # -*- coding: gbk -*-  import os  import time  import shutil  today = time.strftime('%Y-%m-%d 星期%w')  now = time.strftime('%H:%M:%S')  >>>  

    2. os.path常见属性

    os.path.sep :路径分隔符 。以前老爱用'\' ,后来用'/'。

    os.path.altsep:(根目录,不是很确定,我用来做根目录。反正在windows表现是'/')

    os.path.curdir: 当前目录

    os.path.pardir: 父目录

    3.判断是否是指定文件类型

    File.rsplit('.',1)[-1] == type 

    当然也可以写成

    File.split('.')[-1:][0] == type 

    4. 获得当前执行的脚本的所在目录位置

    ,需要使用sys模块的sys.path[0]变量或者sys.argv[0]来获得。实际上sys.path是Python会去寻找模块的搜索路径列表,sys.path[0]和sys.argv[0]是一回事,因为Python会自动把sys.argv[0]加入sys.path。总之,举个例子来讲:

       home/echo

            [dir]test

            [file]test.py

    运行test/test.py,使用以下的命令:os.getcwd(),home/echo,取的是当前的工作目录 

    os.path[0]|os.argv[0] test/test.py,取的是被初始执行脚本所在的目录  

    os.path.realpath(__file__),/home/echo/test/test.py,取的是脚本的完整目录

    特别的__file__这个变量有时候返回相对路径,有时候返回绝对路径,因此还要用os.path.realpath()函数来处理一下。也即在这个例子 里,os.path.realpath(__file__)输出是“/home/echo/test/test.py”,而 os.path.split(os.path.realpath(__file__))[0]输出是“/home/echo/test”。

    5.用Python os.listdir判断相关路径是否为文件

    在Python os.listdir 中我们可以列出关于dir 里面的所有的相关文件与目录的具体操作方案的介绍,以及我们在实际如何用Python中的os.path.isfile()函数来判断相关路径是否为文件的操作方案,以下是文章的具体介绍。

    Python判断是否为文件在Python os.listdir 函数判断某一路径是否为文件。其函数原型如下所示。

    os.path.isfile(path) 

    其参数含义如下。path:要进行判断的路径。以下实例判断E:ook emp是否为文件。

    >>> import os  >>> os.path.isfile('E:\book\temp')   

    判断是否为文件

    False  

    表示E:ook emp不是文件列出目录中所有文件的方法

    关键字:

    dirimport string, os, sys  dir = '/var' print '----------- no sub dir'  files = os.listdir(dir)  for f in files:  print dir + os.sep + f  print '----------- all dir'  for root, dirs, files in os.walk(dir):  for name in files:  print os.path.join(root, name)   前面的Python os.listdir 可以列出 dir 里面的所有文件和目录,但不包括子目录中的内容。os.walk 可以遍历下面的所有目录,包括子目录。

  • 相关阅读:
    运行pyzbar时报 Could not find module ‘libzbar-64.dll ‘or one of its dependenci的错误
    [Tips] pandas 如何根据index进行slice
    [Tips] pandas逐行遍历
    [Tips] Docker build
    [Tips] redis的key自动过期策略
    [Tips] No module named ipykernel错误
    [Tips] mac下anconda python环境中site-package的位置
    [Tips] pandas获取每月最后一天
    [Tips] docker的daemon.json设置私有镜像仓库
    [Tips] nginx端口转发
  • 原文地址:https://www.cnblogs.com/robbychan/p/3786933.html
Copyright © 2011-2022 走看看