python获取项目根路径,python获取当前脚本所在路径
首先,获取当前路径
1.使用sys.argv[0]
导入系统
打印sys.argv[0]
#输出
#本地路径
2.操作系统模块
导入操作系统
Print.getcwd () #获取当前工作目录路径
Print.path.abspath( . ))#获取当前工作目录路径
print . path . abspath( test . txt )#获取当前目录文件下的工作目录路径
Print.path.abspath( . )#获取当前作品的父目录!请注意,它是父目录路径。
Print.path.abspath (os.curdir) #获取当前工作目录路径
4.组合路径返回
os.path.join(文件1 ,文件2 ,文件3 )
获取文件1/文件2/文件3的合并路径。
打印os.path.join(E:, file1 , file2 )
e:/文件1/文件2
打印os.path.join(/home ,/home/file1/,/home/file1/file2/)
/home/file1/file2/
第二
导入操作系统
Root=os.getcwd() #获取当前路径/home/dir1
打印根目录
#输出
#/home/dir1
Name=file1 #定义文件名
Print (os.path.join (root,name)) #合并路径名和文件名,打印出来。
#输出
#/home/dir1/file1
其次,获取当前目录中的所有文件
1.os.walk()用于导航目录树种输出目录中的文件名,向上或向下;
语法
os.walk(top[,topdown=True[,nerror=None[,followlinks=False]])
参数:
Top -根目录中的每个文件夹(包括其自身),产生3元组(目录路径,目录名,文件名)[文件夹路径,
文件夹名,文件名]。
Topdown -可选,True或未指定,目录的三元组将在它的任何子文件夹的三元组之前生成(目录从上到下)。
如果topdown为False,目录的三元组将晚于其任何子文件夹的三元组生成(目录自下而上)。
Onerror -可选,是一个函数;它是用一个参数调用的,即OSError的一个实例。报告此错误后,继续走查,或抛出异常终止走查。
Followlinks -设置为true以通过软链接访问目录。
2.
导入操作系统
root=os.getcwd()
定义文件名(文件目录):
对于os.walk(file_dir)中的根目录、目录和文件:
打印-
打印根目录#os.walk()的目录
print dirs #os.walk()所在目录的所有目录名
打印文件#os.walk()所在目录的所有非目录文件名
打印
文件名(根)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。