我使用下面的代码从目录中提取文件名并打印它们。然而,打印的内容并不容易阅读,我想知道是否有人可以帮助我想出一种更好的方法来通过分离它来显示它。 所以我的问题是如何使用 python 分隔这个文件名?
from os import listdir
def find_csv_filenames( path_to_dir, suffix=".csv" ):
filenames = listdir(path_to_dir)
return [ filename for filename in filenames if filename.endswith( suffix ) ]
filenames = find_csv_filenames('C:\Users\AClayton\Aug')
for name in filenames:
print name
文件名为 Agusta_AW149_Ground_2011_7_29_14_50_0.csv
。
我希望它读取类似 Name=Augusta Test=Ground Date =29/7/2011
的内容。我想对许多具有相同格式/顺序的文件名执行此操作,只是“测试”,这样“地面”和日期就会改变。
感谢您的帮助
最佳答案
如果您确定每个文件名都具有该属性顺序,则可以使用
name.split('_')
然后根据您的喜好组织新字符串。 例如,在您的情况下,您可以执行以下操作:
sep_names = name.split('_')
Name = 'Name='+sep_names[0]
Test = 'Test='+sep_names[2]
Data = 'Date='+sep_names[5]+'/'+sep_names[4]+'/'+sep_names[3]
关于python - 使用 python 可读显示文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18616879/