从python中的文件路径列表加载文件

从python中的文件路径列表加载文件,python,python-3.x,Python,Python 3.x,我有一个文本文件,它有几百个指向文本文件的文件路径,我想打开、写入/剪切其中的片段,并以新名称保存 我一直在谷歌上搜索如何做到这一点,并找到了模块glob,但我不知道如何使用它 你们能给我指一下正确的方向吗 如果您有特定的文件路径,则不需要glob模块。当您想使用路径如/user/home/someone/pictures/*.jpg时,glob模块非常有用。据我所知,你有一个正常路径的文件 您可以使用此代码作为开始: with open('file_with_paths', 'r') as p

我有一个文本文件,它有几百个指向文本文件的文件路径,我想打开、写入/剪切其中的片段,并以新名称保存

我一直在谷歌上搜索如何做到这一点,并找到了模块glob,但我不知道如何使用它


你们能给我指一下正确的方向吗

如果您有特定的文件路径,则不需要glob模块。当您想使用路径如
/user/home/someone/pictures/*.jpg
时,glob模块非常有用。据我所知,你有一个正常路径的文件

您可以使用此代码作为开始:

with open('file_with_paths', 'r') as paths_list:
    for file_path in paths_list:
        with open(file_path, 'r') as file:
            # Do what you want with one of the files here.

您只需逐行遍历文件,然后从该名称中取出所需内容。稍后保存/创建它。下面的示例代码可能会有所帮助

with open('file_name') as f:
    for file_path in f:
        import os
        file_name = os.path.basename(file_path)
        absolute path = os.path.dirname(file_path)
        # change whatever you want to with above two and save the file
        # os.makedirs to create directry
        # os.open() in write mode to create the file

让我知道它是否对你有帮助

试试这里:谢谢。当然,我看到了这一页,但对我来说如何使用它并不是那么简单。这很好,非常清楚!谢谢但由于python不能fnd文件的原因:“没有这样的文件或目录”。当第一个文件(P10088)位于我的工作目录中时,您认为这些文件路径的格式正确吗?P10088/10088-01-07-02/pca/SE1_5a0e110-5a0e6a1.evtIt这一切都取决于您的
当前工作目录是什么。如果
文件中包含路径的路径与运行
python script.py
的目录相关,则应该没有问题。您可以使用
os.getcwd()
检查当前工作目录,也可以使用
os.chdir()
更改当前工作目录。检查这些目录是否符合您的期望。
open
函数(如果给定了文件的非绝对路径)尝试通过将
os.getcwd()
的结果与您作为参数给出的结果相结合来打开文件。这就是为什么必须确保
os.getcwd()+'/'+file_path
是合理的。我认为这是合理的,除了错误消息在文件路径后打印一个\n,可能是因为每个文件路径后都有enter。这有什么关系吗?@user90465通过将
file\u path.strip()
传递到
open
函数来查找
strip()
删除字符串开头和结尾的空格,这样就可以去掉
\n
。谢谢!你能多解释一下吗?我不太清楚什么是什么,以及如何遍历文件并更改它们。