这是我到目前为止所拥有的:
class FileRenamer
def RenameFiles(folder_path)
baseDirectory = folder_path
files = Dir.glob("*")
end
end
puts "Renaming files..."
renamer = FileRenamer.new()
files = renamer.RenameFiles("/home/papuccino1/Desktop/Test")
puts files
puts "Renaming complete."
Run Code Online (Sandbox Code Playgroud)
问题是它似乎是在运行我的.rb文件的目录上获取文件.
如何将目录设置为我想要的位置?注意我有baseDirectory变量.
我对红宝石很新.我正在尝试在ruby中打印目录结构.以下是我正在使用的代码:
Repo_dir = 'path_to_the_dir'
dir = Dir.entries(Repo_dir)
dir.each do |folder|
if folder == '.' or folder == '..'
print ""
else
print "#{folder}\n"
if File.directory?(folder)
print "we are here !"
sub_dir = Dir.entries("#{Repo_dir}#{File::SEPARATOR}#{folder}")
sub_dir.each do |subdir|
print "#{subdir}\n"
end
end
end
end
Run Code Online (Sandbox Code Playgroud)
此代码只打印父目录(dir数组)的结构.它不打印我的'dir'对象条目中的文件/文件夹,也就是说,它从不打印子目录,也不打印"我们在这里!".File.directory?
方法总是返回false
.
Ruby版本:1.9.3
我的目的是从目录中读取多个文件到一个巨大的表中.但运行代码报告
错误:"无效的描述参数".
任何人都知道为什么会这样?我检查了我的文件,它们都是相同的格式.
dir<- "D:\\Concentration" #work dir
filename<- list.files(dir)
### Read in data file
Data<-read.table(paste(dir,filename,sep="/"),sep=",")
Run Code Online (Sandbox Code Playgroud) 尝试创建一个库,并通过创建文件树然后使PHP遍历它来进行创建。最初,所有内容都是按字母顺序排列的,但是现在我在图库中添加了更多内容,这变得有些随机。通过按字母顺序对目录中的文件夹/文件进行排序并将它们放入数组中,来读取scandir()起作用的地方。仍然按字母顺序遍历数组的最佳方法是什么?这是现有的代码:
$newFiles = scandir("images/decks/", 1);
Run Code Online (Sandbox Code Playgroud)
用于遍历目录的原始代码使用:
foreach (new DirectoryIterator('images/decks/') as $fileInfo) {
Run Code Online (Sandbox Code Playgroud) dir ×4
ruby ×2
directory ×1
filenames ×1
filesystems ×1
import ×1
loops ×1
php ×1
r ×1
read.table ×1
scandir ×1
subdirectory ×1
traversal ×1