📜  使用Python创建一个空文件

📅  最后修改于: 2022-05-13 01:54:45.065000             🧑  作者: Mango

使用Python创建一个空文件

文件处理对于任何程序员来说都是一个非常重要的概念。它可用于创建、删除、移动文件或存储应用程序数据、用户配置、视频、图像等Python也支持文件处理并允许用户处理文件,即读取和写入文件以及许多其他文件处理选项,对文件进行操作。

创建一个空文件

文件处理也可用于创建文件。即使是具有不同扩展名的文件,如.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']