-2

以下代码是读取目录中的所有文件,但问题是我的 cwd 是/home/kumarswamys/Adobe(我存储 readdir.py 的位置)但我想读取文件/home/kumarswamys/Adobe/download,但我无法读取这些文件,因为 cwd 是/home/kumarswamys/Adobe,它说没有这样的文件或目录

我尝试加入路径,但它不起作用,谁能帮助我......?
读取目录.py

 #!/usr/bin/env python
 import os

 path = '/home/kumarswamys/Adobe/download'  
 for subdir, dirs, files in os.walk(path):
 for file in files:
    print file
    f=open(file, 'r')
    f.readlines()
    f.close()
4

2 回答 2

0

用于os.path.join(subdir, filename)获取路径:

>>> os.path.join('/home/kumarswamys/Adobe/download', 'filename.txt')
'/home/kumarswamys/Adobe/download/filename.txt'

import os

path = '/home/kumarswamys/Adobe/download'  
for subdir, dirs, files in os.walk(path):
    for filename in files:
        filepath = os.path.join(subdir, filename) # <-----
        with open(filepath, 'r') as f:
            lines = f.readlines()
于 2013-09-28T08:26:34.110 回答
0
import glob
path = '/home/kumarswamys/Adobe/download/*.py'
files=glob.glob(path)
for file in files:
    f=open(file, 'r')
    f.readlines()
    f.close()
于 2013-09-28T08:34:14.737 回答