使用Python创建一个空文件
文件处理对于任何程序员来说都是一个非常重要的概念。它可用于创建、删除、移动文件或存储应用程序数据、用户配置、视频、图像等Python也支持文件处理并允许用户处理文件,即读取和写入文件以及许多其他文件处理选项,对文件进行操作。
Refer to the following articles to check the basics of file handling.
- Basics of file handling
- Reading and writing to a file
创建一个空文件
文件处理也可用于创建文件。即使是具有不同扩展名的文件,如.pdf
、 .txt
、 .jpeg
,也可以使用Python中的文件处理来创建。要创建文件,必须打开文件以进行写入。要打开一个文件,文件的写入访问模式必须是w , a , w+ , a+ 。访问模式控制打开文件中可能的操作类型。它指的是文件打开后将如何使用。以下是创建空文件的访问模式列表。
- 只写('w'):打开文件进行写入。对于现有文件,数据将被截断并覆盖。
- Write and Read ('w+'):打开文件进行读写。对于现有文件,数据将被截断并覆盖。
- Append Only ('a'):打开文件进行写入。正在写入的数据将插入到末尾,在现有数据之后。
- Append and Read ('a+'):打开文件进行读写。正在写入的数据将插入到末尾,在现有数据之后。
注意:如果未指定路径,则在脚本的同一目录中创建文件。
示例 #1:在此示例中,我们将创建一个新文件 myfile.txt。为了验证这一点,我们将使用 os 模块的os.listdir()
方法列出创建新文件前后的目录。
# Python program to demonstrate
# creating a new file
# importing module
import os
# path of the current script
path = 'D:/Pycharm projects/gfg'
# Before creating
dir_list = os.listdir(path)
print("List of directories and files before creation:")
print(dir_list)
print()
# Creates a new file
with open('myfile.txt', 'w') as fp:
pass
# To write data to new file uncomment
# this fp.write("New file created")
# After creating
dir_list = os.listdir(path)
print("List of directories and files after creation:")
print(dir_list)
输出:
List of directories and files before creation:
['.idea', 'gfg.py', 'venv']
List of directories and files after creation:
['.idea', 'gfg.py', 'myfile.txt', 'venv']
# 示例2:在指定位置创建新文件。为了在指定位置创建文件,使用 os 模块。下面是实现。
# Python program to demonstrate
# creation of new file
import os
# Specify the path
path = 'D:/Pycharm projects/GeeksforGeeks/Nikhil'
# Specify the file name
file = 'myfile.txt'
# Before creating
dir_list = os.listdir(path)
print("List of directories and files before creation:")
print(dir_list)
print()
# Creating a file at specified location
with open(os.path.join(path, file), 'w') as fp:
pass
# To write data to new file uncomment
# this fp.write("New file created")
# After creating
dir_list = os.listdir(path)
print("List of directories and files after creation:")
print(dir_list)
输出:
List of directories and files before creation:
['test_nikhil.txt']
List of directories and files after creation:
['myfile.txt', 'test_nikhil.txt']