相关疑难解决方法(0)

872
推荐指数
18
解决办法
98万
查看次数

如何只获取Python中路径的最后一部分?

在Python中,假设我有这样的路径:

/folderA/folderB/folderC/folderD/
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到这个folderD部分?

python path path-manipulation

203
推荐指数
7
解决办法
12万
查看次数

跨平台拆分python中的路径

我想要一些效果与此相同的东西:

>>> path = "/foo/bar/baz/file"
>>> path_split = path.rsplit('/')[1:]
>>> path_split
['foo', 'bar', 'baz', 'file']
Run Code Online (Sandbox Code Playgroud)

但这也适用于Windows路径.我知道有一个os.path.split()但是没有做我想做的事情,我没有看到任何事情.

python

19
推荐指数
4
解决办法
2万
查看次数

如何从文件路径中提取文件名?

我有以下代码:

os.listdir("staging")

# Seperate filename from extension
sep = os.sep

# Change the casing
for n in os.listdir("staging"):
    print(n)
    if os.path.isfile("staging" + sep + n):
        filename_one, extension = os.path.splitext(n)
        os.rename("staging" + sep + n, "staging" + sep + filename_one.lower() + extension)

# Show the new file names
print ('\n--------------------------------\n')
for n in os.listdir("staging"):
    print (n)

# Remove the blanks, -, %, and /
for n in os.listdir("staging"):
    print (n)
    if os.path.isfile("staging" + sep + n):
        filename_zero, extension = os.path.splitext(n)
        os.rename("staging" …
Run Code Online (Sandbox Code Playgroud)

python

8
推荐指数
3
解决办法
2万
查看次数

如何使用正则表达式从字符串中提取文件名

我是正则表达式的新手,并尝试从基本上是文件路径的字符串中提取文件名。


string = "input_new/survey/argentina-attributes.csv"
string_required = argentina-attributes

Run Code Online (Sandbox Code Playgroud)

我知道我可以通过下面的代码来做到这一点。

string.split('/')[2].split('.')[0]
Run Code Online (Sandbox Code Playgroud)

但我希望通过使用正则表达式来做到这一点,因此如果将来路径的格式发生变化(input_new/survey/path/path/argentina-attributes.csv)不应影响输出。

我知道以前问过类似的问题,但我正在寻找一种适合我的用例的模式。

python regex python-3.x

4
推荐指数
1
解决办法
1万
查看次数

从存储为字符串的文件路径中获取文件名

如何删除路径并仅将文件名和扩展名保留在变量中?

root=tk.Tk()
root.withdraw()
FileName=filedialog.askopenfilenames()
print(Filename)
Run Code Online (Sandbox Code Playgroud)

我只想要例如namefile.txt而不是整个路径,例如/path/to/namefile.txt.

python path

3
推荐指数
1
解决办法
49
查看次数

Python:优雅的方式来分割字符串,以便在字符串len未知时选择最后一个元素

可能重复:
Python,从路径中提取文件名,无论os/path格式是什么

我有一个字符串:

filename = "C:\\mydata\\yourdata\\Finaldata.txt"
>>> filename
'C:\\mydata\\yourdata\\Finaldata.txt'
Run Code Online (Sandbox Code Playgroud)

当我不知道路径在哪里时,我希望分裂并选择最后一个元素.我写了这些行代码

from os import path
path.splitext(filename)[0].split("\\")[len(path.splitext(filename)[0].split("\\"))-1]
'Finaldata'
Run Code Online (Sandbox Code Playgroud)

但我在寻找是否有一种优雅的方式来做到这一点.提前感谢任何帮助Gianni

python performance split path

1
推荐指数
1
解决办法
2588
查看次数

python中的Lstrip函数

我遇到以下代码的问题:

name = "epubtxt\ursita.txt"
Run Code Online (Sandbox Code Playgroud)

我想删除目录,以获得输出 ursita.txt

我正在这样做:

name.lstrip('epubtxt\\')
Run Code Online (Sandbox Code Playgroud)

主要问题是我得到了这个输出:

rsita.txt

这里出了什么问题?

python string

1
推荐指数
1
解决办法
166
查看次数

Pythonic方法从文件夹中创建文件名(没有文件扩展名)的字符串列表?

我的计算机中有一个包含许多.txt文件的文件夹:

file_one.txt    --> location = r'C:\Users\User\data\file_one.txt'
file_two.txt    --> location = r'C:\Users\User\data\file_two.txt'
file_forty.txt  --> location = r'C:\Users\User\data\file_forty.txt'
Run Code Online (Sandbox Code Playgroud)

如何将文件名(没有.txt部分)转换为如下列表:

list_from_files = ['file_one', 'file_two', 'file_forty']
Run Code Online (Sandbox Code Playgroud)

python directory list python-3.x

0
推荐指数
1
解决办法
243
查看次数

将文件名与路径分开

我有一个路径如下的文件:D:\ Documents and Settings \ user \ Desktop \ Folder \ File1.txt。这里File1.txt是文件名。现在,我想将此文件名与文件路径分开。如果我有,

路径= C:\ Documents and Settings \ user \ Desktop \ Folder \ File1.txt

然后我要将文件的这个名称存储到filename中。所以输出看起来像这样:filename = File1.txt 我对此一无所知。我是python的新手..有人可以在python中帮助我吗????

python file

-1
推荐指数
1
解决办法
1561
查看次数