Skip to content
This repository was archived by the owner on Apr 22, 2026. It is now read-only.
chef-boneyardPublic archive

About

Archived from chef/win32-file - Extra methods, and redefined methods, for the File class on MS Windows

Resources

Contributing

Stars

14 stars

Watchers

6 watching

Forks

Repository files navigation

Archived Repository

This repository has been archived and will no longer receive updates. It was archived as part of the Repository Standardization Initiative.

If you are a Chef customer and need support for this repository, please contact your Chef account team.

== Description Additional methods for the File class on MS Windows. Plus, several existing methods have been redefined to make them work properly on MS Windows.

== Prerequisites

  • win32-file-stat

== Installation gem install win32-file

== Synopsis require 'win32/file'

p File.long_path("C:/Progra1") # => C:\Program Files p File.short_path("C:/Program Files") # => C:\Progra1

See redefined methods below

== Singleton Methods Added

  • File.long_path
  • File.short_path

== Singleton Methods Redefined

  • File.atime # Takes an optional 2nd argument to set the value.
  • File.basename # UNC path issues, root path differences.
  • File.blksize # Not implemented in MRI
  • File.blockdev? # Not implemented in MRI
  • File.chardev? # Not implemented in MRI
  • File.ctime # Takes an optional 2nd argument to set the value.
  • File.directory? # Better wide character string handling than MRI
  • File.dirname # UNC path issues in MRI
  • File.executable? # Not implemented in MRI
  • File.file? # Handles non-regular files better than MRI
  • File.ftype # Handles non-regular files better than MRI
  • File.join # For uniform handling of path separators.
  • File.grpowned? # Not implemented in MRI
  • File.lstat # Not implemented in MRI
  • File.mtime # Takes an optional 2nd argument to set the value.
  • File.owned? # Not implemented in MRI
  • File.pipe? # Not implemented in MRI
  • File.readable? # Not implemented in MRI
  • File.realpath # MRI doesn't handle symlinks
  • File.realdirpath # MRI doesn't handle symlinks
  • File.socket? # Not implemented in MRI
  • File.readlink # Not implemented in MRI
  • File.split # UNC path issues in MRI
  • File.stat # Uses object returned by win32-file-stat
  • File.symlink # Not implemented in MRI
  • File.symlink? # Not implemented in MRI
  • File.writable? # Not implemented in MRI
  • File.world_writable? # Not implemented in MRI

== Known issues or bugs The File.exist? method will return true on stale symlinks.

Please report any other issues you find on the github page at:

https://github.com/djberg96/win32-file/issues

== License Artistic 2.0

== Copyright (C) 2003-2015, Daniel J. Berger, All Rights Reserved

== Warranty This package is provided "as is" and without any express or implied warranties, including, without limitation, the implied warranties of merchantability and fitness for a particular purpose.

== Authors

  • Daniel J. Berger
  • Park Heesob

About

Archived from chef/win32-file - Extra methods, and redefined methods, for the File class on MS Windows

Resources

Contributing

Stars

14 stars

Watchers

6 watching

Forks

Releases

Packages

Used by

Contributors

Languages