在Python中,假设我有这样的路径:
/folderA/folderB/folderC/folderD/
Run Code Online (Sandbox Code Playgroud)
我怎样才能得到这个folderD部分?
我想要一些效果与此相同的东西:
>>> 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()但是没有做我想做的事情,我没有看到任何事情.
我有以下代码:
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) 我是正则表达式的新手,并尝试从基本上是文件路径的字符串中提取文件名。
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)不应影响输出。
我知道以前问过类似的问题,但我正在寻找一种适合我的用例的模式。
如何删除路径并仅将文件名和扩展名保留在变量中?
root=tk.Tk()
root.withdraw()
FileName=filedialog.askopenfilenames()
print(Filename)
Run Code Online (Sandbox Code Playgroud)
我只想要例如namefile.txt而不是整个路径,例如/path/to/namefile.txt.
我有一个字符串:
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
我遇到以下代码的问题:
name = "epubtxt\ursita.txt"
Run Code Online (Sandbox Code Playgroud)
我想删除目录,以获得输出 ursita.txt
我正在这样做:
name.lstrip('epubtxt\\')
Run Code Online (Sandbox Code Playgroud)
主要问题是我得到了这个输出:
rsita.txt
这里出了什么问题?
我的计算机中有一个包含许多.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) 我有一个路径如下的文件: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 ×10
path ×4
python-3.x ×2
string ×2
directory ×1
file ×1
list ×1
performance ×1
regex ×1
split ×1