📅  最后修改于: 2023-12-03 14:53:11.438000             🧑  作者: Mango
在编程时,经常需要检查文件是否存在于目录中。Python 和 TypeScript 都提供了简单的方法来实现这一功能。
Python 提供了 os
模块来操作文件和目录。使用 os.path.isfile(path)
方法可以检查文件是否存在。例如:
import os
if os.path.isfile('/path/to/file.txt'):
print('File exists')
else:
print('File does not exist')
在上述代码中,/path/to/file.txt
是文件的完整路径。如果文件存在,将输出 File exists
,否则将输出 File does not exist
。
TypeScript 中没有内置的方法来检查文件是否存在。但是,可以使用 fs
模块和 promises
子模块来实现它。以下是一个示例代码:
import * as fs from 'fs/promises';
async function checkFileExists(path: string) {
try {
await fs.access(path);
console.log('File exists');
} catch {
console.log('File does not exist');
}
}
checkFileExists('/path/to/file.txt');
在上述代码中,fs.access(path)
方法用于检查文件是否存在。如果文件存在,它将返回 undefined
,否则将抛出一个错误。
这里使用了 async/await
来处理异步调用,并将 fs.access
放在 try/catch
块中来处理错误。
现在,您已经学会了在 Python 和 TypeScript 中检查文件是否存在。记住,始终检查文件是否存在才能安全地进行读写操作。