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

chef-boneyard/win32-file

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

Watchers

Forks

Packages

 
 
 

Contributors