Python中的文件操作:读写文件和目录操作
在Python中,文件操作是我们经常使用的操作之一。无论是读取文件、写入文件还是对文件夹进行操作,都是我们常用的技能。因此,我们需要掌握这些技巧来提高我们的工作效率。
一、读取文件
我们可以使用Python中的open()函数来读取文件。open()函数可以接受两个参数,一个是文件名和路径,另一个是打开文件的模式。模式有“r”、“w”、“a”、“x”等等,其中“r”表示只读模式,我们可以使用这个模式来读取文件。
示例代码:
```
with open('example.txt', 'r') as f:
content = f.read()
print(content)
```
上述代码打开example.txt文件,并使用read()方法将文件内容读取到content变量中。执行结果将会输出文件的全部内容。
二、写入文件
我们可以使用open()函数来创建文件并写入内容。open()函数可以接受两个参数,一个是文件名和路径,另一个是打开文件的模式。模式有“r”、“w”、“a”、“x”等等,其中“w”表示写入模式,我们可以使用这个模式来写入文件。
示例代码:
```
with open('example.txt', 'w') as f:
f.write('Hello, World!')
```
上述代码创建了example.txt文件,并使用write()方法将字符串“Hello, World!”写入文件中。执行完后,你可以打开example.txt文件,看看是否文件中包含了这个字符串。
三、目录操作
我们可以使用Python中的os模块来操作目录。os模块提供了一组函数,可以帮助我们在Python中执行目录操作。
示例代码:
```
import os
# 当前文件所在目录
dir_path = os.path.dirname(os.path.realpath(__file__))
# 列出目录下的所有文件和子目录
for root, dirs, files in os.walk(dir_path):
for file in files:
print(os.path.join(root, file))
for dir in dirs:
print(os.path.join(root, dir))
```
上述代码通过os模块获取了当前Python文件所在的文件夹路径,并使用os.walk()方法遍历文件夹下所有的文件和子目录。然后我们使用os.path.join()方法将文件路径和文件名拼接在一起,以便于读取文件。
总结
在本文中,我们介绍了Python中的文件操作和目录操作。我们学会了如何读取文件、写入文件、并遍历目录中的所有文件和子目录。这些技巧可以帮助我们提高工作效率,省去大量的手动操作。