获取文件路径详解编程语言

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

方法1:

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

方法2

 import os 
 print(os.getcwd()) 
 print(os.listdir()) 
  
 print(os.path.join(os.getcwd(),os.listdir()[1])) 
 D:/pycharm/PracticeProject 
 ['.idea', 'ClientServerNetworking.py'] 
 D:/pycharm/PracticeProject/ClientServerNetworking.py

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

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


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

获取文件路径详解编程语言

 import os 
  
 print '***获取当前目录***' 
 print os.getcwd() 
 print os.path.abspath(os.path.dirname(__file__)) 
  
 print '***获取上级目录***' 
 print os.path.abspath(os.path.dirname(os.path.dirname(__file__))) 
 print os.path.abspath(os.path.dirname(os.getcwd())) 
 print os.path.abspath(os.path.join(os.getcwd(), "..")) 
  
 print '***获取上上级目录***' 
 print os.path.abspath(os.path.join(os.getcwd(), "../.."))

输出结果为:

 ***获取当前目录*** 
 /workspace/demo/folder/test 
 /workspace/demo/folder/test 
  
 ***获取上级目录*** 
 /workspace/demo/folder 
 /workspace/demo/folder 
 /workspace/demo/folder 
  
 ***获取上上级目录*** 
 /workspace/demo
 

3、python os.listdir() 方法

概述

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

只支持在 Unix, Windows 下使用。

语法

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

1 os.listdir(path)

参数

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

返回值

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

实例

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

 #!/usr/bin/python 
 # -*- coding: UTF-8 -*- 
  
 import os, sys 
  
 # 打开文件 
 path = "/var/www/html/" 
 dirs = os.listdir( path ) 
  
 # 输出所有文件和文件夹 
 for file in dirs: 
    print file

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

 test.htm 
 stamp 
 faq.htm 
 _vti_txt 
 robots.txt 
 itemlisting 
 resumelisting 
 writing_effective_resume.htm 
 advertisebusiness.htm 
 papers 
 resume

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/17086.html

(0)
上一篇 2021年7月19日 19:53
下一篇 2021年7月19日 19:53

相关推荐

发表回复

登录后才能评论