无论操作系统或路径格式是什么,我可以使用哪个Python库从路径中提取文件名?
例如,我希望所有这些路径都能归还给我c:
a/b/c/
a/b/c
\a\b\c
\a\b\c\
a\b\c
a/b/../../a/b/c/
a/b/../../a/b/c
Run Code Online (Sandbox Code Playgroud) 有没有办法可以从完整路径获取最后一个值(基于'\'符号)?
例:
C:\Documents and Settings\img\recycled log.jpg
在这种情况下,我只想recycled log.jpg从JavaScript的完整路径中获取.
如果我有一个像这样的文件名:
1.1.1.1.1.jpg
1.1.jpg
1.jpg
Run Code Online (Sandbox Code Playgroud)
如果没有扩展名,我怎么才能得到文件名?正则表达式是否合适?
我使用Python 3来处理文件名,这是我的代码:
name = 'movies.csv'
table_name = name.strip(".csv")
Run Code Online (Sandbox Code Playgroud)
table_name的期望值应该是"movies",而table_name仍然返回"movie".
它为什么这样做?
我在这样的列表中有完整的文件路径:
a = ['home/robert/Documents/Workspace/datafile.xlsx', 'home/robert/Documents/Workspace/datafile2.xls', 'home/robert/Documents/Workspace/datafile3.xlsx']
Run Code Online (Sandbox Code Playgroud)
我想要的是在没有扩展名的情况下获取NAMES文件,例如:
b = ['datafile', 'datafile2', 'datafile3']
Run Code Online (Sandbox Code Playgroud)
我试过的是:
xfn = re.compile(r'(\.xls)+')
for name in a:
fp, fb = os.path.split(fp)
ofn = xfn.sub('', name)
b.append(ofn)
Run Code Online (Sandbox Code Playgroud)
但它导致:
b = ['datafilex', 'datafile2', 'datafile3x']
Run Code Online (Sandbox Code Playgroud) 我有以下字符串:
a = "/home/user/Downloads/repo/test.txt"
Run Code Online (Sandbox Code Playgroud)
我的目标只是创建一个仅包含的字符串,test我可以这样做吗?
实际上是来自
f = tkFileDialog.asksaveasfile(mode='w', defaultextension=".txt")
Run Code Online (Sandbox Code Playgroud)
并且a等于 a = f.name
但我意识到f.name并不仅给我文件名。
您好,我怎么能用os.path lib获取文件名?例如:
C:\Users\filippo\Desktop\K.java
Run Code Online (Sandbox Code Playgroud)
我想要K没有扩展文件
我试图在没有获得扩展名的情况下获取目录中的文件名。使用我当前的代码 -
import os
path = '/Users/vivek/Desktop/buffer/xmlTest/'
files = os.listdir(path)
print (files)
Run Code Online (Sandbox Code Playgroud)
我最终得到这样的输出:
['img_8111.jpg', 'img_8120.jpg', 'img_8127.jpg', 'img_8128.jpg', 'img_8129.jpg', 'img_8130.jpg']
Run Code Online (Sandbox Code Playgroud)
但是我希望输出看起来更像这样:
['img_8111', 'img_8120', 'img_8127', 'img_8128', 'img_8129', 'img_8130']
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
例如,如果我有变量"file.txt",我希望能够只将"文件"保存到变量.我想要的是消除最后一个点之外的任何东西(包括点).所以,如果我有"file.version2.txt",我将留下"file.version2".有没有办法做到这一点?