在目录 PYTHON 脚本中创建新的 txt 文件

Create new txt file inside directory PYTHON SCRIPT

我想在每个循环中的每个目录中创建一个新的 txt 文件。

import os 

path='/home/linux/Desktop'
os.chdir(path)

for i in range(10):
    NewDir = 'File' + str(i)
    os.makedirs(NewDir)
    

如何在每个创建的目录中放置txt文件?谢谢

文件创建在打开时处理。在你的 for 循环中,只需添加:

open(NewDir + "/your_file_name.txt", 'w').close()

编辑:在文件名中添加了“/”

创建新文件的典型方法如下:

open(filepath, 'a').close()

追加 ('a') 模式将覆盖现有文件并在 none 存在的情况下创建一个新的空文件。如果要覆盖现有文件,可以使用'w'模式。

如果您正在使用 os.mkdir,它将创建一个名为 File0...,File9new folder。您可以试试这个来创建文件:

import os

path='/home/linux/Desktop'
os.chdir(path)

for i in range(10):
    open(f"File{i}.txt","w").close()

这将在 /home/linux/Desktop 下创建名为 File0File1、.....、File9.

的文件

您可以使用 pathlib 来简化 file/directory 操作。

from pathlib import Path

path = Path('/home/linux/Desktop')
for i in range(10):
    new_dir = path / f'File{i}'
    new_dir.mkdir()
    (new_dir / 'some.txt').write_text('Some desired content')