获取文件路径

Posted lmh001

tags:

篇首语:本文由小常识网(cha138.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: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

 

 

 

 

 








以上是关于获取文件路径的主要内容,如果未能解决你的问题,请参考以下文章

Android获取各个应用程序的缓存文件代码小片段(使用AIDL)

常用python日期日志获取内容循环的代码片段

我的Android进阶之旅关于Android平台获取文件的mime类型:为啥不传小写后缀名就获取不到mimeType?为啥android 4.4系统获取不到webp格式的mimeType呢?(代码片段

我的Android进阶之旅关于Android平台获取文件的mime类型:为啥不传小写后缀名就获取不到mimeType?为啥android 4.4系统获取不到webp格式的mimeType呢?(代码片段

Part5-1-2 Nodejs 核心模块

如何从设置中获取数据并发送到此片段