Python实现操作文件(文件夹)的完整攻略
在Python中,操作文件和文件夹是常见操作之一。下面介绍如何使用Python来操作文件和文件夹。
文件操作
创建一个示例文件"test.txt",并写入内容:
with open("test.txt", "w") as file:
file.write("Hello World!")
上述代码使用了with关键字,它能够在退出代码块时自动关闭文件,避免了手动关闭文件的操作。
读取文件内容:
with open("test.txt", "r") as file:
content = file.read()
print(content)
代码中,使用"r"参数打开文件并读取内容,然后使用Python内置函数print()输出文件内容。可得到输出结果:
Hello World!
文件夹操作
创建一个名为"test_folder"的文件夹:
import os
if not os.path.exists("test_folder"):
os.mkdir("test_folder")
以上代码使用了Python内置模块os,其中os.path.exists()函数用于判断目录是否存在,os.mkdir()函数用于创建目录。如果不存在,则使用os.mkdir()函数创建一个名为"test_folder"的文件夹。
遍历并打印文件夹下所有文件的文件名:
import os
for file_name in os.listdir("test_folder"):
print(file_name)
以上代码使用os.listdir()函数获取文件夹下所有文件名,然后使用for循环打印每个文件名。请注意,os.listdir()函数并不会递归获取子目录中的文件名。
示例
下面是一个完整的示例,演示了如何在一个目录中创建子目录,并在子目录中创建文件,并输出所有文件和子目录的名字。
import os
if not os.path.exists("test_folder"):
os.mkdir("test_folder")
os.mkdir("test_folder/sub_folder")
with open("test_folder/test.txt", "w") as file:
file.write("Hello World!")
with open("test_folder/sub_folder/sub_file.txt", "w") as file:
file.write("This is a sub file!")
for file_name in os.listdir("test_folder"):
print(file_name)
for sub_folder in os.listdir("test_folder"):
if os.path.isdir("test_folder/"+sub_folder):
for file_name in os.listdir("test_folder/"+sub_folder):
print(sub_folder+"/"+file_name)
首先,代码使用创建两个子目录"test_folder"和"test_folder/sub_folder"(如果不存在)。
然后,创建两个文件"test_folder/test.txt"和"test_folder/sub_folder/sub_file.txt",并在这些文件中写入了一些内容。
最后,使用os.listdir()函数列出当前目录所有文件/子目录的名字,然后使用嵌套的for循环分别打印所有文件和子文件夹的名字。
这段代码输出结果大致如下:
sub_folder
test.txt
sub_folder/sub_file.txt
以上是Python实现操作文件(文件夹)的攻略和示例。希望对您有帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python实现操作文件(文件夹) - Python技术站