• 获取文件路径


    1、python获取文件当前绝对路径的两种方法

    方法1:

    import sys
    print(sys.argv)
    得到文件当前绝对路径字符串的一个列表
    ['D:/pycharm/PracticeProject/ClientServerNetworking.py']

    方法2

    1 import os
    2 print(os.getcwd())
    3 print(os.listdir())
    4 
    5 print(os.path.join(os.getcwd(),os.listdir()[1]))
    6 D:pycharmPracticeProject
    7 ['.idea', 'ClientServerNetworking.py']
    8 D:pycharmPracticeProjectClientServerNetworking.py

       os.getcwd()得到当前的工作路径,路径中不包括当前的文件名ClientServerNetworking.py,

    os.listdir()得到当前路径下的文件和文件夹名字的列表
    最后一步拼接路径就得到了当前文件的绝对路径的字符串


    2、python获取当前目录路径和上级路径

     1 import os
     2 
     3 print '***获取当前目录***'
     4 print os.getcwd()
     5 print os.path.abspath(os.path.dirname(__file__))
     6 
     7 print '***获取上级目录***'
     8 print os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
     9 print os.path.abspath(os.path.dirname(os.getcwd()))
    10 print os.path.abspath(os.path.join(os.getcwd(), ".."))
    11 
    12 print '***获取上上级目录***'
    13 print os.path.abspath(os.path.join(os.getcwd(), "../.."))

    输出结果为:

     1 ***获取当前目录***
     2 /workspace/demo/folder/test
     3 /workspace/demo/folder/test
     4 
     5 ***获取上级目录***
     6 /workspace/demo/folder
     7 /workspace/demo/folder
     8 /workspace/demo/folder
     9 
    10 ***获取上上级目录***
    11 /workspace/demo
     

    3、python os.listdir() 方法

    概述

    os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。这个列表以字母顺序。 它不包括 '.' 和'..' 即使它在文件夹中。

    只支持在 Unix, Windows 下使用。

    语法

    listdir()方法语法格式如下:

    1 os.listdir(path)

    参数

    • path -- 需要列出的目录路径

    返回值

    返回指定路径下的文件和文件夹列表。

    实例

    以下实例演示了 listdir() 方法的使用:

     1 #!/usr/bin/python
     2 # -*- coding: UTF-8 -*-
     3 
     4 import os, sys
     5 
     6 # 打开文件
     7 path = "/var/www/html/"
     8 dirs = os.listdir( path )
     9 
    10 # 输出所有文件和文件夹
    11 for file in dirs:
    12    print file

    执行以上程序输出结果为:

     1 test.htm
     2 stamp
     3 faq.htm
     4 _vti_txt
     5 robots.txt
     6 itemlisting
     7 resumelisting
     8 writing_effective_resume.htm
     9 advertisebusiness.htm
    10 papers
    11 resume


  • 相关阅读:
    网页页面合适的大小
    Spring IO Platform简介及示例
    Spring Boot 单元测试详解+实战教程
    Spring Boot日志集成
    Spring Boot 16 条最佳实践
    Spring Boot自动配置原理、实战
    Spring Boot自动配置
    Windows10 IME占用过高临时解决办法
    GitLab版本管理
    大型系统重构的步骤梳理
  • 原文地址:https://www.cnblogs.com/lmh001/p/9973693.html
Copyright © 2020-2023  润新知