File Operations in Python: Difference between revisions
Jump to navigation
Jump to search
(→Paths) |
(→Read) |
||
Line 26: | Line 26: | ||
<syntaxhighlight lang='python'> | <syntaxhighlight lang='python'> | ||
with open('somefile.txt', 'rt') as f: | with open('somefile.txt', 'rt') as f: | ||
text = f.read() | text = f.read() | ||
... | ... | ||
</syntaxhighlight > | </syntaxhighlight > | ||
Line 39: | Line 39: | ||
Mode: "r", "w", "x", etc. "t" text, "b" binary | Mode: "r", "w", "x", etc. "t" text, "b" binary | ||
</font> | </font> | ||
==Write== | ==Write== | ||
<syntaxhighlight lang='python'> | <syntaxhighlight lang='python'> |
Revision as of 05:03, 16 February 2022
Internal
Check whether a File Exists
import os.path
file_exists = os.path.exists(path_to_file)
Returns True
or False
.
from pathlib import Path
path = Path(path_to_file)
path.is_file()
Reading/Writing from/to Files
Read
f = open(''filename'', ''mode'')
c = f.read()
f.close()
Understand this idiom. What does with
do? Does it automatically close the file when it exits the block?
with open('somefile.txt', 'rt') as f:
text = f.read()
...
f = open('somefile', 'rt')
c = f.read()
f.close()
Mode: "r", "w", "x", etc. "t" text, "b" binary
Write
f = open('/Users/ovidiu/tmp/out.json', 'wt')
f.write("test\n")
f.close()
Working Directory
import os
print('getcwd:', os.getcwd())
Also see:
The Path of the Running Script File
print('__file__:', __file__)
Paths
os.path.basename
returns the file name from the file path:
import os
print(os.path.basename(__file__))
os.path.dirname
returns the directory name from the file path.
import os
print(os.path.dirname(__file__))
os.path.abspath
return the absolute path from a file path.
os.path.splittext
returns the file name from the file path.
Use the pathlib module to extract directory name.