Причина, по которой вы, возможно, захотите никогда не записывать файл в один каталог и не перемещать его в другой, заключается в том, что эти каталоги могут находиться в разных файловых системах. Хотя это не так часто встречается в Windows, это все же возможно, если родительской файловой системой является ntfs. В Unix это стандартная практика для / tmp, чтобы быть другой файловой системой.
Причина, по которой это может быть проблемой, состоит в том, что это означает, что файл должен быть скопирован из одного места в другое. Это существенно влияет на производительность для файлов существенного размера и, безусловно, потребует еще много поисков, даже если файл небольшой. Кроме того, существует множество других способов, которые могут привести к сбою при перемещении файла через границы файловой системы. Конечно, права доступа могут быть разными, но целевая файловая система может быть переполнена, или есть ряд других дополнительных сложностей, которые вы теперь откладываете на много позже.