Revision 582ed043 lib/utils.py
b/lib/utils.py | ||
---|---|---|
1383 | 1383 |
raise errors.GenericError("%s is not a directory" % dir_name) |
1384 | 1384 |
|
1385 | 1385 |
|
1386 |
def ReadFile(file_name, size=-1, oneline=False):
|
|
1386 |
def ReadFile(file_name, size=-1): |
|
1387 | 1387 |
"""Reads a file. |
1388 | 1388 |
|
1389 | 1389 |
@type size: int |
1390 | 1390 |
@param size: Read at most size bytes (if negative, entire file) |
1391 |
@type oneline: bool |
|
1392 |
@param oneline: Whether to read only one line (newline char is not included) |
|
1393 | 1391 |
@rtype: str |
1394 | 1392 |
@return: the (possibly partial) content of the file |
1395 | 1393 |
|
1396 | 1394 |
""" |
1397 | 1395 |
f = open(file_name, "r") |
1398 | 1396 |
try: |
1399 |
if oneline: |
|
1400 |
data = f.readline(size).rstrip("\r\n") |
|
1401 |
else: |
|
1402 |
data = f.read(size) |
|
1397 |
return f.read(size) |
|
1403 | 1398 |
finally: |
1404 | 1399 |
f.close() |
1405 | 1400 |
|
1406 |
return data |
|
1407 |
|
|
1408 | 1401 |
|
1409 | 1402 |
def WriteFile(file_name, fn=None, data=None, |
1410 | 1403 |
mode=None, uid=-1, gid=-1, |
Also available in: Unified diff