码迷,mamicode.com
首页 > 其他好文 > 详细

获取文件路径

时间:2018-11-17 16:05:07      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:两种方法   图片   打开   span   listdir   pre   sys   com   文件夹   

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:\pycharm\PracticeProject
7 [.idea, ClientServerNetworking.py]
8 D:\pycharm\PracticeProject\ClientServerNetworking.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

 

 

 

 

 



获取文件路径

标签:两种方法   图片   打开   span   listdir   pre   sys   com   文件夹   

原文地址:https://www.cnblogs.com/lmh001/p/9973693.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!