Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从目录访问相同的命名文件_Python_For Loop_Glob - Fatal编程技术网

Python 从目录访问相同的命名文件

Python 从目录访问相同的命名文件,python,for-loop,glob,Python,For Loop,Glob,我有两个包含同名文本文件的目录。虽然文件名相同,但它们包含不同的数据,我希望一次从两个目录访问相同的命名文件,并希望进行一些计算。出于测试目的,我编写了下面的代码,但是循环一次不能访问同一个命名的数据文件……它从两个目录中选择随机文本文件。有人能告诉我如何使用下面的代码访问相同的命名文件吗 注意:我必须访问近1000个文件 import glob data1=glob.glob('/home/liu/Music/datafiles1/*.txt') data2=glob.glob('/home/

我有两个包含同名文本文件的目录。虽然文件名相同,但它们包含不同的数据,我希望一次从两个目录访问相同的命名文件,并希望进行一些计算。出于测试目的,我编写了下面的代码,但是循环一次不能访问同一个命名的数据文件……它从两个目录中选择随机文本文件。有人能告诉我如何使用下面的代码访问相同的命名文件吗

注意:我必须访问近1000个文件

import glob
data1=glob.glob('/home/liu/Music/datafiles1/*.txt')
data2=glob.glob('/home/liu/Music/datafiles2/*.txt')
for files in data:
    print(files)
    
    for file in data2:
        print(file)
你的意思是写:

导入全局
data1=glob.glob('/home/liu/Music/datafiles1/*.txt')
data2=glob.glob('/home/liu/Music/datafiles2/*.txt')
对于zip格式的文件(数据1、数据2):
f1,f2=文件
打印(f1、f2)

嵌套循环的方案意味着
data2
将耗尽。

您知道
dir2
中的文件名与
dir1
中的文件名相同,因此不需要同时列出这两个目录。只需将找到的文件名附加到第二个目录

from pathlib import Path

dir1 = Path('/home/liu/Music/datafiles1')
dir2 = Path('/home/liu/Music/datafiles2')

for filepath1 in dir1.glob('*.txt'):
    filepath2 = dir2 / filepath1.name
    print(filepath1, filepath2)

让我检查一下@quamranacan我们可以定义x=f1和y=f2,这样我就更容易进行进一步的计算了……我们可以用其他方法来做吗?你的意思是:
x,y=files
?它们是你的变量。如果我有包含字符串的文件,我们可以使用ur代码np.loadtxt吗?但是我定义了x=f1,然后我尝试了a=open(“x”,“r”)b=a.readlines()a.close()我在尝试使用a=open(“filepath1”,“r”)打开文件/home/liu/Music/datafiles1/data_file_001.txt时出错。如何解决…请
filepath1.open()
打开文件,或
filepath1.read\u text()
直接将所有内容读入字符串。这是感谢信……很好