在用户指定的目录中创建文件格式python

时间:2017-10-19 19:49:54

标签: python

我正在检查文件是否存在(如果存在),如果没有创建新文件则附加到该文件。

我在下面做过。

    if os.path.exists(test + '.csv'):
        system_file = open(test + '.csv', 'a')
        pass
    else:
        system_file = open(test + '.csv', 'w')

这是在默认位置C:/users/viru/Desktop检查和创建文件。有没有办法在C:/users/viru/testing/abc目录

中创建这些文件

2 个答案:

答案 0 :(得分:1)

有很多更简单的方法可以做到这一点。您认为如果file已经存在,您不希望open使用模式'w',因为这会删除内容。但是,您可以追加'到一个空的(新的)file 以及一个file已经创建并且内容具有'a'(追加)模式。

所以你可以这样做:

system_file = open(test + '.csv', 'a')

没有if-statements,即使testpathfile还没有创建,你现在仍然可以{{1即使它已使用追加(write)模式打开它。

您可以详细了解'a'函数here接受的不同modes

希望这是有用的!

答案 1 :(得分:0)

您可以使用os.path.join轻松实现此目的。

我使用H:\os目录作为我想要的目录,shovon作为我想要的文件名。将其更改为您自己的输入。

import os
test = os.path.join("H:",os.sep,"os","shovon")

if os.path.exists(test + '.csv'):
    system_file = open(test + '.csv', 'a')
    print("File already exists")
else:
    system_file = open(test + '.csv', 'w')
    print("New file is created")

os.sep用于根据您的操作系统添加分隔符。路径连接为字符串,驱动器号与您看到的额外冒号一起。