我如何Dir['*']
包含dotfiles,例如.gitignore
,但不是.
和..
?
即,有更好的方法吗?
`ls -A`.split "\n"
Run Code Online (Sandbox Code Playgroud)
或许与Dir
?以下解决方案很接近,但都包括.
&..
:
Dir.glob('*', File::FNM_DOTMATCH)
Dir['{.*,*}']
Run Code Online (Sandbox Code Playgroud)
所以,以下工作:
Dir.glob('*', File::FNM_DOTMATCH) - ['.', '..']
Run Code Online (Sandbox Code Playgroud)
但是,还有更好的方法吗?
我想知道如何修复Meteor Homebrew Formula的第9行.
我正在使用python-fabric库构建一个远程服务器管理工具,并且正在寻找一种检索远程服务器上目录的文件列表的好方法.目前我正在使用run("ls dir")并且手动拆分返回字符串,这看起来很可怕并且非常依赖于体系结构.fabric.contrib.files似乎不包含任何使用..
建议非常感谢.
干杯,R
folder_to_analyze = ARGV.first
folder_path = File.join(Dir.pwd, folder_to_analyze)
unless File.directory?(folder_path)
puts "Error: #{folder_path} no es un folder valido."
exit
end
def get_csv_file_paths(path)
files = []
Dir.glob(path + '/**/*.csv').each do |f|
files << f
end
return files
end
def get_xlsx_file_path(path)
files = []
Dir.glob(path + '/**/*.xls').each do |f|
files << f
end
return files
end
files_to_process = []
files_to_process << get_csv_file_paths(folder_path)
files_to_process << get_xlsx_file_path(folder_path)
puts files_to_process[1].length # Not what I want, I want:
# puts files_to_process.length
Run Code Online (Sandbox Code Playgroud)
我正在尝试在Ruby中创建一个简单的脚本,允许我从命令行调用它,就像ruby counter.rb mailing_list1
它进入文件夹并计算所有.csv和.xls文件.
我打算对每个文件进行操作,获取行数等. …
我在Windows XP中寻找一个cmd shell命令,比如"dir/b/s",其中包含结果中每个文件的日期和时间值.所有数据 - 路径,文件名和日期/时间 - 都需要在一行上.任何人都可以提供完成此任务的命令吗?谢谢.
我想要一个简单的解决方案,用于文件夹列表和txt或csv格式的大小.
我将此代码用于文件夹列表
dir C:\Temp\*.* /b /a:d > C:\folderList.txt
Run Code Online (Sandbox Code Playgroud)
电流输出
<<folderList.txt>>
folder1
folder2
folder3
Run Code Online (Sandbox Code Playgroud)
期望的输出
<<folderList.txt>>
folder1 # 100 MB
folder2 # 30 MB
folder3 # 110 MB
Run Code Online (Sandbox Code Playgroud)
它只会生成每个文件夹的大小..我该怎么办?任何帮助
对于每个OS,存在用于存储临时数据的位置.它可能是:C:/ Users/[user name]/AppData/Temp(左右).如何通过QT独立于操作系统获取此路径?
我正在遍历文件夹中的文件(这意味着我不知道文件夹中的名称),并且有一个带有波兰?
字符的文件.
该Dir
函数将其转换为a l
,这意味着以后无法找到文件名.我已经声明了var,我将dir值指定为字符串.
我也尝试过FSO和getfolder也有同样的问题.
我还注意到文件对话框(设置为文件夹选择模式)也会转换上面的字符.
这是一个错误,还是可以解决的问题?
FakeProfilePictures::Photo.all_large_names_2x
(在下面定义)返回一个绝对路径名的数组,但是当我Dir["picture_*@2x.*"]
从正确的目录中执行时irb
,我只获得了基本名称(我想要的).获取基本名称的最佳方法是什么?我知道我可以通过添加.map { |f| File.basename(f) }
注释中显示的方式来实现,但是有更简单/ 更好/更快/更强的方式吗?
module FakeProfilePictures
class Photo
DIR = File.expand_path(File.join(File.dirname(__FILE__), "photos"))
# ...
def self.all_large_names_2x
@@all_large_names_2x ||= Dir[File.join(DIR, "picture_*@2x.*")] # .map { |f| File.basename(f) }
end
end
end
Run Code Online (Sandbox Code Playgroud) 我有一个包含许多子目录的目录.在这些子目录中加载.asf,.jpg和.txt文件.我想在目录和子目录中列出所有*.asf文件,但没有路径名.
所以基本上我想做dir/s命令但不显示完整的路径名.无论如何要做到这一点.
例如,我有文件夹d:\ temp \和其中的四个word文档文件(.doc)
我知道
dir /b "d:\temp"
Run Code Online (Sandbox Code Playgroud)
会给我的
File1.doc
File2.doc
File3.doc
File4.doc
Run Code Online (Sandbox Code Playgroud)
但是我该怎么做才能只有没有扩展名的文件名呢?
喜欢
File1
File2
File3
File4
Run Code Online (Sandbox Code Playgroud)