我是Pyhthon的新手,并且一直忙于一些工作。
我有一个.csv文件,有7列。
第一列包含某些文件的路径,例如:

Name
a/b/c.xyz
m/n/o/p.sad
p/q/r/s/t/u.asas


我需要将目录(路径)分隔到文件,并且所有者分别是'a''m''p'。我已经使用熊猫导入了.csv文件。我读过os.path可能会有帮助。任何建议将不胜感激。此外,我正在处理的数据非常大,因此需要注意执行脚本的开销。

谢谢。

最佳答案

如果您只想查找所有者和文件名,则可以通过拆分来完成。

import csv

owner,file =[],[]
with open(filePath,'rb') as f:
    reader = csv.reader(f)
    for line in reader:
        owner.append(line.split('/')[0])
        file.append(line.split('/')[-1])


如果需要查找文件路径并删除所有者,可以通过split和os.path.join来实现

import csv
import os
owner,file =[],[]
with open(filePath,'rb') as f:
    reader = csv.reader(f)
    for line in reader:
        owner.append(line.split('/')[0])
        file.append(os.path.join( *line.split('/')[1:] ))


os.path.join示例:

 string = 'p/q/r/s/t/u.asas'
    os.path.join( *string.split('/')[1:] )
    output:
    'q\\r\\s\\t\\u.asas'

关于python - 使用python将目录与列分开,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36476352/

10-11 16:36