os.path.splitext(file.txt.gz)转换成(file,.txt.gz) - python

目前,我的文件以/path_to_file/file.txt.gz结尾。

我想拆分提取文件名(.txt.gz之前)。

x = os.path.basename("/path_to_file/file.txt.gz") 

给我

file.txt.gz

os.path.splitext("file.txt.gz")

给我

('file.txt','.gz')

是否存在将“文件”与“ .txt.gz”分开的功能?

我想我可以只使用re.sub(),但想知道是否存在os.path函数。

谢谢。

参考方案

惊讶的是没有人提到str.split method takes an argument在该字符上分裂的最大次数:例如filepath.split('.', 1)

Python请求与robots.txt - python

我有一个供个人使用的脚本,该脚本可以抓取一些网站的信息,直到最近它还可以正常工作,但是似乎其中一个网站增强了它的安全性,我无法再访问其内容。我正在使用带有请求的python和BeautifulSoup抓取数据,但是当我尝试通过请求获取网站的内容时,遇到了以下问题:'<html><head><META NAME=…

显示文件和大小缓慢命令 - python

此命令获取所有文件和大小find . -type f | xargs -I x du -s x > /tmp/asd 比这个python脚本慢1000倍import os for dirpath, dirnames, filenames in os.walk("."): for f in filenames: print(f) fp…

Python:检查新文件是否在文件夹中[重复] - python

This question already has answers here: How do I watch a file for changes? (23个答案) 3年前关闭。 我是python的新手,但是我尝试创建一个自动化过程,其中我的代码将侦听目录中的新文件条目。例如,某人可以手动将zip文件复制到一个特定的文件夹中,并且我希望我的代码能够在文件完全…

如何将Python安装目录打印到输出? - python

假设Python安装在该位置 C:\ TOOLS \ COMMON \ python \ python252我想在程序输出中打印此位置。请让我知道我可以这样做。 python大神给出的解决方案 您可以使用import sys, os os.path.dirname(sys.executable) 但请记住,与在Unix系统中相比,程序的“安装”通常是沿着以下…

如何在python中使用re从PT格式日期时间中提取分钟和秒 - python

如何从时间格式PT34M23S或PT32S中提取分钟和秒,并将其转换为总秒数?import re M= re.compile('[\d]+M') S= re.compile('[\d]+S') txt='PT32S' m=re.compile('[\d]+') s=re.comp…