展开

关键词

os.path.abspath()的作用

交流、咨询,有疑问欢迎添加QQ 2125364717,一起交流、一起发现问题、一起进步啊,哈哈哈哈哈 语法 os.path.abspath(path) 作用 返回绝对路径 实例 import os print(os.path.abspath(".")) #当前目录的绝对路径 print(os.path.abspath(r"..")) #上级目录的绝对路径 print(os.path.abspath(r"D:\python_workshop\python6\revise\函数.py")) 运行结果 D:\python_workshop

4.8K30

Python-os-01-获取当前文件所在文件夹路径

Windows-x86_64 编辑器:pycharm-community-2016.3.2 这个系列讲讲os模块常用功能 本文介绍:获取py文件所在文件夹路径 Part 1:代码 import osprint(os.path.abspath (__file__)) current_address_1 = os.path.dirname(os.path.abspath(__file__))current_address_2 = os.path.abspath current_address_2) print(current_address_3)print("\n切换工作目录") os.chdir(r"E:\Coding\E_PythonWriting") print(os.path.abspath (__file__)) current_address_1 = os.path.dirname(os.path.abspath(__file__))current_address_2 = os.path.abspath Part 2:部分代码解读 本文提供三种方法获取文件所在文件夹绝对路径 其中os.path.abspath(.)及os.getcwd()获取的是当前工作目录所在文件夹,并不是该py文件所在文件夹 os.chdir

67910
  • 广告
    关闭

    腾讯云+社区系列公开课上线啦!

    Vite学习指南,基于腾讯云Webify部署项目。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    另一种方法可以借助python os模块的方法对目录结构进行操作,下面就说一下这种方式的使用: 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(), "../.."))

    4.7K10

    python实现遍历文件夹图片并重命名

    total_num = len(filelist) i = 1 for item in filelist: if item.endswith('.jpg'): src = os.path.join(os.path.abspath (self.path), item) dst = os.path.join(os.path.abspath(self.path), '02'+ str(i) + '.jpg') try: os.rename %s ...' % (src, dst) group = 0 except: continue if item.endswith('.xml'): src = os.path.join(os.path.abspath (self.path), item) dst = os.path.join(os.path.abspath(self.path), '02'+ str(i) + '.xml') try: os.rename ',3)[1] src = os.path.join(os.path.abspath(path),item) dst = os.path.join(os.path.abspath(path),name

    85760

    python 获取当前目录 上一级目录 上上一级目录

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

    4.4K20

    目前用到的一些os.path方法

    ('.'), 获取当前文件所在路 print(os.path.abspath('.')) E:\Crawler\common 2. print(os.path.dirname('E:\Crawler\common')) 结果:E:\Crawler 所以 os.path.dirname(os.path.abspath 假如工程文件的目录结构如下 main中存放的是整个程序的运行文件 test_case存放的是所有的测试用例 那么在run_report.py中需要指明测试用例所在的位置,需要用到os模块 os.path.abspath 表示 获得文件当前路径 os.path.dirname 表示 获得文件的父目录 可以按照如下方式 import os root_dir = os.path.dirname(os.path.abspath ('.')来获取当前文件所在的路径即可, 再根据当前文件路径定位用例的路径 import os root_dir = os.path.abspath('

    7220

    Python自动化运维2

    dircomp.left_only #源文件新目录或者文件 difffile = dircomp.diff_files #源目录中发生变化的文件(不匹配的文件) dirpath = os.path.abspath (src) #将发生变量的文件路径写入到,采用lamba表达式 [holderlist.append(os.path.abspath(os.path.join(src, x))) for x in onlyfile] #将源文件中创建的文件绝对路径存入数组中 [holderlist.append(os.path.abspath(os.path.join(src, x))) for (os.path.join(src, item)), os.path.abspath(os.path.join(dest, item))) return holderlist def main (src) dir2 = os.path.abspath(dest) createdir = False #变量返回差异性文件 (替换路径后重新放入destination数组中为后面的

    15910

    python调用不同目录下的方法

    atm.py调用main.py里的函数: import os import sys # print(__file__)                        #获取当前文件相对路径 #print(os.path.abspath (__file__))        #通过相对路径获取绝对路径 #print(os.path.dirname(os.path.abspath(__file__)))   #获取当前文件父目录 DIR_BASE  = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # print(DIR_BASE) sys.path.append(DIR_BASE

    88320

    Python-文件夹的拷贝操作

    ,需使用shutil包,其中文件复制的内置函数为shutil.copy 这里介绍两种拷贝方式: 第一种为文件夹整体拷贝: import os import shutil source_path = os.path.abspath (r'E:\Projects\source_dir') target_path = os.path.abspath(r'E:\Projects\new folder\target_dir') if not 第二种为文件夹下的所有文件(包括子目录文件)拷贝到目标文件夹下: import os import shutil source_path = os.path.abspath(r'E:\Projects \source_dir') target_path = os.path.abspath(r'E:\Projects\target_dir') if not os.path.exists(target_path

    60610

    python 通过文件夹导入包的操作

    补充知识:python 跨目录导入包 import os,sys print(__file__)#获取的是相对路径 print(os.path.abspath(__file__))#获得的是绝对路径 print (os.path.dirname(os.path.abspath(__file__)))#获得的是Test_02的绝对路径 print(os.path.dirname(os.path.dirname(os.path.abspath (__file__))))#获得的是Test的绝对路径 Base_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.append

    24320

    Python同步文件

    dir1_only=cmpobs.left_only     dir1_diff=cmpobs.diff_files     [diffFilesList.append(os.path.join(os.path.abspath (dir1),a)) for a in dir1_diff]     [diffFilesList.append(os.path.join(os.path.abspath(dir1),a)) for a only]     if len(cmpobs.common_dirs) > 0:         for a in cmpobs.common_dirs:             commpare(os.path.abspath (os.path.join(dir1,a)),os.path.abspath(os.path.join(dir2,a)))     return diffFilesList def main():     (sys.argv[1])         dir2=os.path.abspath(sys.argv[2])     ifMakeDir = True     while ifMakeDir:

    35120

    python 获取当前目录和文件

    import sys print sys.argv[0] 输出 本地路径 import os print os.getcwd() #获取当前工作目录路径 print os.path.abspath #获取当前工作目录路径 print os.path.abspath('test.txt') #获取当前目录文件下的工作目录路径 print os.path.abspath('..') 注意是父目录路径 print os.path.abspath(os.curdir) #获取当前工作目录路径 改变目录 os.chdir(path) 合并文件 os.path.join('file1

    42030

    自动同步2个目录python脚本

    """     递归当前目录的文件和子目录     :param dir1: 传参 需要递归的目录     :return: 当前目录下所有文件和目录     """     curDir = os.path.abspath , os.path.join(dir2, item)) # 返回总的需要同步的列表清单     return update_file_list def main():     dir1 = os.path.abspath (sys.argv[1])     dir2 = os.path.abspath(sys.argv[2])     #dir1 = os.path.abspath('../0111')     #dir2  = os.path.abspath('../0110')     #print "源目录是:", dir1     #print "备份目录:", dir2 # 更新文件列表     source_files

    69130

    PyQt5 技巧篇-解决相对路径无法加载图片问题,styleSheet通过相对路径加载图片,python获取当前运行文件的绝对路径。

    Python获取绝对路径 先说一下python获取当前运行文件绝对路径的方法: import os url = os.path.dirname(os.path.abspath(__file__)) # 文件夹 url = os.path.abspath(__file__) # 文件 运行效果: C:\Users\Administrator\Desktop\lanzao_Robot\robot\ # 获取绝对路径 url_father = os.path.dirname(os.path.abspath(__file__)) # 因为styleSheet里正斜杠才管用,我要把反斜杠转化为正斜杠

    82530

    python文件操作

    则会引发异常NameError: name '__file__' is not defined getcwd os.getcwd()返回脚本的路径,当脚本有多层调用时,获取的当前最外层调用的脚本路径 path os.path.abspath (__file__)获取当前脚本的绝对路径,路径中包含脚本,常与dirname一同使用 base_path = os.path.dirname(os.path.abspath(__file__)) driver_path = os.path.abspath(__file__) print(base_path) print(driver_path) print(os.path.dirname(__file__)) print

    30630

    Python 获取当前路径的方法

    为了获取绝对路径,可调用os.path.abspath() os.path 中的一些方法 os.path.split(path) 将路径名称分成头和尾一对。尾部永远不会带有斜杠。 =", sys.path[0] print "sys.argv[0] =", sys.argv[0] print "__file__ =", __file__ print "os.path.abspath (__file__) =", os.path.abspath(__file__) print "os.path.realpath(__file__) = ", os.path.realpath( path_demo.py sys.path[0] = E:\pyws sys.argv[0] = E:/pyws/path_demo.py __file__ = E:/pyws/path_demo.py os.path.abspath /pyws/path_demo.py os.path.abspath(__file__) = E:\pyws\path_demo.py os.path.realpath(__file__) = E:\

    14810

    Python入门之获取当前所在目录的方法详解

    为了获取绝对路径,可调用 os.path.abspath() os.path 中的一些方法 os.path.split(path) 将路径名称分成头和尾一对。尾部永远不会带有斜杠。 sys.path[0] =", sys.path[0] print "sys.argv[0] =", sys.argv[0] print "__file__ =", __file__ print "os.path.abspath (__file__) =", os.path.abspath(__file__) print "os.path.realpath(__file__) = ", os.path.realpath(__ path_demo.py sys.path[0] = E:\pyws sys.argv[0] = E:/pyws/path_demo.py __file__ = E:/pyws/path_demo.py os.path.abspath /pyws/path_demo.py os.path.abspath(__file__) = E:\pyws\path_demo.py os.path.realpath(__file__) = E:\pyws

    45380

    python3获取文件目录和文件

    pwd一样) print("os.path.realpath(__file__) = %s " % os.path.realpath(__file__)) #获取文件的全路径加文件名 print("os.path.abspath (__file__) = %s " % os.path.abspath(__file__)) #获取文件的绝对路径加文件名 print("os.path.dirname(os.path.realpath C:\Users\Administrator\Desktop os.path.realpath(__file__) = C:\Users\Administrator\Desktop\print.py os.path.abspath Administrator\Desktop os.getcwd() = D:\ os.path.realpath(__file__) = C:\Users\Administrator\Desktop\print.py os.path.abspath

    36220

    Python压缩与解压ziprar文件

    .先判断输出save_zip_name的上级是否存在(判断绝对目录),否则创建目录 # save_zip_name的上级目录 save_zip_dir = os.path.split(os.path.abspath os.makedirs(save_zip_dir) print('>> 创建新目录%s' % save_zip_dir) f = zipfile.ZipFile(os.path.abspath (to_zip)): # 判断文件是否存在 if os.path.exists(os.path.abspath(to_zip)): f.write print('%s压缩为%s' % (to_zip, save_zip_name)) else: print('%s文件不存在' % os.path.abspath (to_zip)) else: # 判断目录是否存在,遍历目录 if os.path.exists(os.path.abspath(to_zip)):

    23020

    如何表示python中的相对路径

    此外,网页网址和linux、unix系统下一般都用’/‘ 当然我们也可以获得当前文件夹的绝对路径,如下: importos path1=os.path.abspath('.') #表示当前所处的文件夹的绝对路径 path2=os.path.abspath('..') 知识点扩展: 1、绝对路径 os.path.abspath("文件名"): 显示的是一个文件的绝对路劲 import os os.chdir("E:\PycharmProjects\ odycmdb") os.listdir() ['settings.py', 'urls.py', 'wsgi.py', '__init__.py', '__pycache__'] os.path.abspath

    6.4K40

    扫码关注腾讯云开发者

    领取腾讯云代金券