1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| #!/usr/bin/env python # -*- coding:utf-8 -*- # Author: wxnacy([email protected])
import os import sys
cur_file = sys.argv[0] # ==> 获取当前文件名 print(cur_file) # python test.py ==> test.py # python test/test.py ==> test/test.py # python /Users/wxnacy/test/test.py ==> /Users/wxnacy/test/test.py # __file__ 可以达到同样效果
cmd_dir = os.getcwd() # ==> 获取命令运行目录绝对路径 print(cmd_dir) # python test.py ==> /Users/wxnacy/test # python test/test.py ==> /Users/wxnacy
print(os.listdir(cmd_dir)) # ==> 获取目录下的所有文件 print(os.path.exists(cmd_dir)) # ==> 判断文件或目录是否存在 print(os.path.isfile(cmd_dir)) # ==> 判断是否为文件 print(os.path.isdir(cmd_dir)) # ==> 判断是否为目录
dirname = os.path.dirname(cur_file) # ==> 获取文件目录名 print(dirname) # os.path.dirname('test.py') ==> 空 # os.path.dirname('test/test.py') ==> test
abspath = os.path.abspath(cur_file) # ==> 获取文件名的绝对路径 print(abspath) # os.path.abspath('') ==> 运行命令所在目录 # os.path.abspath('test/test.py') ==> /Users/wxnacy/test/test.py # os.path.abspath('/Users/wxnacy') ==> /Users/wxnacy
|