我正在检查文件是否存在(如果存在),如果没有创建新文件则附加到该文件。
我在下面做过。
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
目录
答案 0 :(得分:1)
有很多更简单的方法可以做到这一点。您认为如果file
已经存在,您不希望open
使用模式'w'
,因为这会删除内容。但是,您可以追加'到一个空的(新的)file
以及一个file
已经创建并且内容具有'a'
(追加)模式。
所以你可以这样做:
system_file = open(test + '.csv', 'a')
没有if-statements
,即使test
是path
到file
还没有创建,你现在仍然可以{{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
用于根据您的操作系统添加分隔符。路径连接为字符串,驱动器号与您看到的额外冒号一起。