首页 > 解决方案 > 在Python中获取参数中文件的目录路径

问题描述

我正在使用 argparse 将 .pcap 发送到一个脚本,该脚本通过它们进行抓取。想要组织我做得更好的事情,所以我把我正在使用的数据放在一个文件夹中,将我的脚本放在另一个文件夹中。干扰了我保存 IP 列表/主机名的方式(文件名现在尝试在我作为参数发送的 .pcap 文件的路径之前添加“IP-list-”)。

        new_ips_filename = '/IP-list-' + self.pcap
        new_ips_file = open(new_ips_filename[:-5], 'w')
        for i in range(len(self.new_ips)):
            new_ips_file.write(self.new_ips[i] + ':' + self.new_hostnames[i] + '\n')
        new_ips_file.close()

self.pcap 是 .pcap 的路径(如果它在同一个目录中,它将只是 ./file.pcap),有没有简单的方法从这里的文件名中提取目录?

标签: pythonpython-3.xarguments

解决方案


你在寻找文件的绝对路径吗?您可以尝试 os.path.abspath("file.pcap") 或者如果您只想要目录名称 os.path.dirname(..)


推荐阅读